From 25304cd9c1d961c552aa1fe17e19aeb38087fb46 Mon Sep 17 00:00:00 2001 From: Dominik Pschenitschni Date: Tue, 1 Nov 2022 19:21:31 +0100 Subject: [PATCH] feat: sticky action buttons MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit There is a lot that needs to be changed for TaskDetailView. I only added this because I was annoyed and ~~it's a super simple quick-win~~ in the end it was more complex then anticipated… --- src/components/misc/modal.vue | 28 ++++++++++----- src/composables/useRouteWithModal.ts | 6 ++-- src/views/tasks/TaskDetailView.vue | 51 +++++++++++++++++++--------- 3 files changed, 59 insertions(+), 26 deletions(-) diff --git a/src/components/misc/modal.vue b/src/components/misc/modal.vue index 3ba34cd33..18eec52a4 100644 --- a/src/components/misc/modal.vue +++ b/src/components/misc/modal.vue @@ -99,6 +99,9 @@ watchEffect(() => { diff --git a/src/composables/useRouteWithModal.ts b/src/composables/useRouteWithModal.ts index c7ff45985..d4e17c5c7 100644 --- a/src/composables/useRouteWithModal.ts +++ b/src/composables/useRouteWithModal.ts @@ -19,7 +19,7 @@ export function useRouteWithModal() { return } - // logic from vue-router + // this is adapted from vue-router // https://github.com/vuejs/vue-router-next/blob/798cab0d1e21f9b4d45a2bd12b840d2c7415f38a/src/RouterView.ts#L125 const routePropsOption = route.matched[0]?.props.default const routeProps = routePropsOption @@ -28,7 +28,9 @@ export function useRouteWithModal() { : typeof routePropsOption === 'function' ? routePropsOption(route) : routePropsOption - : null + : {} + + routeProps.backdropView = backdropView.value const component = route.matched[0]?.components?.default diff --git a/src/views/tasks/TaskDetailView.vue b/src/views/tasks/TaskDetailView.vue index 82257ccb7..ae999f9b0 100644 --- a/src/views/tasks/TaskDetailView.vue +++ b/src/views/tasks/TaskDetailView.vue @@ -1,5 +1,12 @@