From f4bc2b94f0466a357361a69cfb3562e84d1ea439 Mon Sep 17 00:00:00 2001 From: Dominik Pschenitschni Date: Fri, 4 Nov 2022 13:49:28 +0000 Subject: [PATCH] feat: sticky action buttons (#2622) Co-authored-by: Dominik Pschenitschni Reviewed-on: https://kolaente.dev/vikunja/frontend/pulls/2622 Co-authored-by: Dominik Pschenitschni Co-committed-by: Dominik Pschenitschni --- 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 @@