From 310261fb59a02bd880bc55176f63d40a311bd2e5 Mon Sep 17 00:00:00 2001 From: Spythere Date: Tue, 27 May 2025 17:38:53 +0200 Subject: [PATCH] chore: queries handling --- src/App.vue | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/App.vue b/src/App.vue index 02c5e18..714628a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -5,10 +5,7 @@ @toggle-card="() => (isUpdateCardOpen = false)" /> - + @@ -52,6 +49,7 @@ import AppFooter from './components/App/AppFooter.vue'; import AppWelcomeCard from './components/App/AppWelcomeCard.vue'; const STORAGE_VERSION_KEY = 'app_version'; +const WELCOME_CARD_SEEN_KEY = 'welcome_card_seen'; export default defineComponent({ components: { @@ -71,7 +69,7 @@ export default defineComponent({ tooltipStore: useTooltipStore(), isUpdateCardOpen: false, - isWelcomeCardOpen: true, + isWelcomeCardOpen: false, isOnProductionHost: location.hostname == 'stacjownik-td2.web.app' }), @@ -92,13 +90,27 @@ export default defineComponent({ this.loadLang(); this.setupOfflineHandling(); this.checkAppVersion(); + this.handleQueries(); this.apiStore.setupAPIData(); }, + handleQueries() { + const query = new URLSearchParams(window.location.search); + + if (query.get('welcomeCard') == '1') { + this.isWelcomeCardOpen = true; + } + }, + async checkAppVersion() { + const isWelcomeCardSeen = StorageManager.getBooleanValue(WELCOME_CARD_SEEN_KEY); const storageVersion = StorageManager.getStringValue(STORAGE_VERSION_KEY); + if (isWelcomeCardSeen == false && storageVersion == '') { + this.isWelcomeCardOpen = true; + } + try { const releaseData = await ( await axios.get('https://api.github.com/repos/Spythere/stacjownik/releases/latest') @@ -168,6 +180,11 @@ export default defineComponent({ this.changeLang('en'); return; } + }, + + closeWelcomeCard() { + this.isWelcomeCardOpen = false; + StorageManager.setBooleanValue(WELCOME_CARD_SEEN_KEY, true); } } });