mirror of
https://github.com/Spythere/stacjownik.git
synced 2026-05-03 05:18:11 +00:00
chore: queries handling
This commit is contained in:
+22
-5
@@ -5,10 +5,7 @@
|
|||||||
@toggle-card="() => (isUpdateCardOpen = false)"
|
@toggle-card="() => (isUpdateCardOpen = false)"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<AppWelcomeCard
|
<AppWelcomeCard :is-card-open="isWelcomeCardOpen" @toggle-card="closeWelcomeCard" />
|
||||||
:is-card-open="isWelcomeCardOpen"
|
|
||||||
@toggle-card="() => (isWelcomeCardOpen = false)"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<Tooltip />
|
<Tooltip />
|
||||||
|
|
||||||
@@ -52,6 +49,7 @@ import AppFooter from './components/App/AppFooter.vue';
|
|||||||
import AppWelcomeCard from './components/App/AppWelcomeCard.vue';
|
import AppWelcomeCard from './components/App/AppWelcomeCard.vue';
|
||||||
|
|
||||||
const STORAGE_VERSION_KEY = 'app_version';
|
const STORAGE_VERSION_KEY = 'app_version';
|
||||||
|
const WELCOME_CARD_SEEN_KEY = 'welcome_card_seen';
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
components: {
|
components: {
|
||||||
@@ -71,7 +69,7 @@ export default defineComponent({
|
|||||||
tooltipStore: useTooltipStore(),
|
tooltipStore: useTooltipStore(),
|
||||||
|
|
||||||
isUpdateCardOpen: false,
|
isUpdateCardOpen: false,
|
||||||
isWelcomeCardOpen: true,
|
isWelcomeCardOpen: false,
|
||||||
|
|
||||||
isOnProductionHost: location.hostname == 'stacjownik-td2.web.app'
|
isOnProductionHost: location.hostname == 'stacjownik-td2.web.app'
|
||||||
}),
|
}),
|
||||||
@@ -92,13 +90,27 @@ export default defineComponent({
|
|||||||
this.loadLang();
|
this.loadLang();
|
||||||
this.setupOfflineHandling();
|
this.setupOfflineHandling();
|
||||||
this.checkAppVersion();
|
this.checkAppVersion();
|
||||||
|
this.handleQueries();
|
||||||
|
|
||||||
this.apiStore.setupAPIData();
|
this.apiStore.setupAPIData();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
handleQueries() {
|
||||||
|
const query = new URLSearchParams(window.location.search);
|
||||||
|
|
||||||
|
if (query.get('welcomeCard') == '1') {
|
||||||
|
this.isWelcomeCardOpen = true;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
async checkAppVersion() {
|
async checkAppVersion() {
|
||||||
|
const isWelcomeCardSeen = StorageManager.getBooleanValue(WELCOME_CARD_SEEN_KEY);
|
||||||
const storageVersion = StorageManager.getStringValue(STORAGE_VERSION_KEY);
|
const storageVersion = StorageManager.getStringValue(STORAGE_VERSION_KEY);
|
||||||
|
|
||||||
|
if (isWelcomeCardSeen == false && storageVersion == '') {
|
||||||
|
this.isWelcomeCardOpen = true;
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const releaseData = await (
|
const releaseData = await (
|
||||||
await axios.get('https://api.github.com/repos/Spythere/stacjownik/releases/latest')
|
await axios.get('https://api.github.com/repos/Spythere/stacjownik/releases/latest')
|
||||||
@@ -168,6 +180,11 @@ export default defineComponent({
|
|||||||
this.changeLang('en');
|
this.changeLang('en');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
closeWelcomeCard() {
|
||||||
|
this.isWelcomeCardOpen = false;
|
||||||
|
StorageManager.setBooleanValue(WELCOME_CARD_SEEN_KEY, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user