diff --git a/frontend/spa/src/App.vue b/frontend/spa/src/App.vue index 6467a04..03603b7 100644 --- a/frontend/spa/src/App.vue +++ b/frontend/spa/src/App.vue @@ -42,6 +42,7 @@ import {FullscreenViewport, useMiniApp, useWebAppViewport} from 'vue-tg'; import {useRoute, useRouter} from "vue-router"; import {useSettingsStore} from "@/stores/SettingsStore.js"; import {useProductFiltersStore} from "@/stores/ProductFiltersStore.js"; +import {useKeyboardStore} from "@/stores/KeyboardStore.js"; import CartButton from "@/components/CartButton.vue"; import Dock from "@/components/Dock.vue"; import AppDebugMessage from "@/components/AppDebugMessage.vue"; @@ -58,6 +59,7 @@ const router = useRouter(); const route = useRoute(); const settings = useSettingsStore(); const filtersStore = useProductFiltersStore(); +const keyboardStore = useKeyboardStore(); const backButton = window.Telegram.WebApp.BackButton; const haptic = window.Telegram.WebApp.HapticFeedback; const drawerOpen = ref(false); @@ -70,7 +72,14 @@ const routesToHideAppDock = [ ]; const isAppDockShown = computed(() => { - return routesToHideAppDock.indexOf(route.name) === -1; + if (routesToHideAppDock.indexOf(route.name) === -1) { + // Скрываем Dock, если клавиатура открыта на странице поиска + if (route.name === 'search' && keyboardStore.isOpen) { + return false; + } + return true; + } + return false; }); function navigateBack() { diff --git a/frontend/spa/src/stores/KeyboardStore.js b/frontend/spa/src/stores/KeyboardStore.js new file mode 100644 index 0000000..366ce2f --- /dev/null +++ b/frontend/spa/src/stores/KeyboardStore.js @@ -0,0 +1,15 @@ +import {defineStore} from "pinia"; +import {ref} from "vue"; + +export const useKeyboardStore = defineStore('keyboard', { + state: () => ({ + isOpen: false, + }), + + actions: { + setOpen(value) { + this.isOpen = value; + }, + }, +}); + diff --git a/frontend/spa/src/views/Search.vue b/frontend/spa/src/views/Search.vue index 94aeb13..189ae34 100644 --- a/frontend/spa/src/views/Search.vue +++ b/frontend/spa/src/views/Search.vue @@ -108,7 +108,7 @@