From 76c32c53200f33a5de8fee3587b6aa597ce6d04a Mon Sep 17 00:00:00 2001 From: Nikita Kiselev Date: Fri, 19 Dec 2025 01:22:53 +0300 Subject: [PATCH] feat: add old browser checks --- frontend/spa/src/App.vue | 5 ++++- frontend/spa/src/BrowserNotSupported.vue | 21 ++++++++++++++++++++ frontend/spa/src/components/ProductsList.vue | 5 +++-- frontend/spa/src/main.js | 6 +++++- 4 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 frontend/spa/src/BrowserNotSupported.vue diff --git a/frontend/spa/src/App.vue b/frontend/spa/src/App.vue index 69c0b7f..7cd63e6 100644 --- a/frontend/spa/src/App.vue +++ b/frontend/spa/src/App.vue @@ -8,7 +8,9 @@
- +
+ +
@@ -72,6 +74,7 @@ import Dock from "@/components/Dock.vue"; import AppDebugMessage from "@/components/AppDebugMessage.vue"; import PrivacyPolicy from "@/components/PrivacyPolicy.vue"; import {useSwipeBack} from "@/composables/useSwipeBack.js"; +import BrowserNotSupported from "@/BrowserNotSupported.vue"; const tg = useMiniApp(); const platform = ref(); diff --git a/frontend/spa/src/BrowserNotSupported.vue b/frontend/spa/src/BrowserNotSupported.vue new file mode 100644 index 0000000..9550865 --- /dev/null +++ b/frontend/spa/src/BrowserNotSupported.vue @@ -0,0 +1,21 @@ + + + + diff --git a/frontend/spa/src/components/ProductsList.vue b/frontend/spa/src/components/ProductsList.vue index 2991202..3b5db85 100644 --- a/frontend/spa/src/components/ProductsList.vue +++ b/frontend/spa/src/components/ProductsList.vue @@ -139,8 +139,9 @@ useIntersectionObserver( } }, { - root: null, - rootMargin: '400px 0', + root: null, // viewport + rootMargin: '200px 0px 400px 0px', // top right bottom left + threshold: 0, // срабатывает, как только элемент пересекает viewport } ); diff --git a/frontend/spa/src/main.js b/frontend/spa/src/main.js index a654310..9e0376d 100644 --- a/frontend/spa/src/main.js +++ b/frontend/spa/src/main.js @@ -105,7 +105,11 @@ settings.load() document.documentElement.style.setProperty(key, settings.theme.variables[key]); } - setTelegramUIColors(); + try { + setTelegramUIColors(); + } catch (e) { + console.error('Could not set Telegram UI Colors', e); + } } ) .then(() => new AppMetaInitializer(settings).init())