From d88e428dad44a9b194ff87d02db90a35a2d0fe9d Mon Sep 17 00:00:00 2001 From: Vladimir Voronin Date: Fri, 25 Oct 2024 21:21:59 +0300 Subject: [PATCH] chet novoe --- .../budgets/TransactionEditDrawer.vue | 69 +++++++++++-------- 1 file changed, 42 insertions(+), 27 deletions(-) diff --git a/src/components/budgets/TransactionEditDrawer.vue b/src/components/budgets/TransactionEditDrawer.vue index 716e3de..7908bb0 100644 --- a/src/components/budgets/TransactionEditDrawer.vue +++ b/src/components/budgets/TransactionEditDrawer.vue @@ -5,7 +5,7 @@ import DatePicker from "primevue/datepicker"; import FloatLabel from "primevue/floatlabel"; import InputNumber from "primevue/inputnumber"; import Button from "primevue/button"; -import {ref, onMounted, computed} from 'vue'; +import {ref, onMounted, computed, onBeforeUnmount} from 'vue'; import {Transaction, TransactionType} from "@/models/Transaction"; import {CategoryType} from "@/models/Category"; import SelectButton from "primevue/selectbutton"; @@ -176,13 +176,27 @@ const dateErrorMessage = computed(() => { // Закрытие окна const closeDrawer = () => emit('close-drawer'); - +const keyboardOpen = ref(false); // Мониторинг при монтировании onMounted(async () => { loading.value = true; await fetchCategoriesAndTypes(); prepareData(); loading.value = false; + + // Сохранение изначальной высоты окна + const initialHeight = window.innerHeight; + + // Добавляем слушателя на событие изменения размера окна + window.addEventListener('resize', () => { + keyboardOpen.value = window.innerHeight < initialHeight; + }); +}); + +onBeforeUnmount(() => { + // Удаляем слушателя при уничтожении компонента + window.removeEventListener('resize', () => { + }); }); @@ -201,10 +215,10 @@ onMounted(async () => {