From f3d3aa916e1289f4081ca3512440bc6c84583032 Mon Sep 17 00:00:00 2001 From: JakubPapso <“jakubpapso@gmail.com”> Date: Mon, 24 Jun 2024 19:29:12 +0200 Subject: [PATCH] [calendar fix] --- .../tm@modal/task/_components/a-timeblock.vue | 26 +++++++++++++++++-- .../plugins/tm@modal/task/z-task-modal.vue | 16 ++++++++++-- 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/app/src/plugins/tm@modal/task/_components/a-timeblock.vue b/app/src/plugins/tm@modal/task/_components/a-timeblock.vue index 9ee7d38..c1cb9eb 100644 --- a/app/src/plugins/tm@modal/task/_components/a-timeblock.vue +++ b/app/src/plugins/tm@modal/task/_components/a-timeblock.vue @@ -3,7 +3,9 @@
- +
+ +
@@ -15,13 +17,15 @@ import useVuelidate from '@vuelidate/core' import { requiredIf } from '@vuelidate/validators' import Datepicker from '@vuepic/vue-datepicker' +import VuetifyFixFocusMixin from '@/plugins/tm@modal/_mixins/vuetify-fix-focus' export default { + mixins: [VuetifyFixFocusMixin], + components: { Datepicker }, - props: { timeblock: { type: Object, @@ -55,6 +59,18 @@ export default { }, methods: { + async openDatepicker(ref) { + this.$refs[ref].openMenu() + this.$nextTick(() => { + this.$refs['datepicker-wrapper'].scrollIntoView({ behavior: 'instant', block: 'center', inline: 'center' }) + this.$nextTick(() => { + const popup = document.querySelector('.dp__menu.dp__menu_index') + const isBottom = popup.querySelector('.dp__arrow_bottom') + const yDifference = isBottom ? 0 - popup.clientHeight - 42 : 35 + popup.style.top = window.innerHeight / 2 + yDifference + 'px' + }) + }) + }, onFocus() { console.log('focus') }, @@ -100,4 +116,10 @@ export default { .error input border: 1px solid red !important + +.datepicker-wrapper + width: 100% + .datepicker-input + width: 100% !important + pointer-events: none e \ No newline at end of file diff --git a/app/src/plugins/tm@modal/task/z-task-modal.vue b/app/src/plugins/tm@modal/task/z-task-modal.vue index d505277..da03cb8 100644 --- a/app/src/plugins/tm@modal/task/z-task-modal.vue +++ b/app/src/plugins/tm@modal/task/z-task-modal.vue @@ -16,7 +16,9 @@
- +
+ +
@@ -69,7 +71,7 @@