added version info and reload option

This commit is contained in:
Elmar Kresse
2024-09-09 15:52:29 +02:00
parent 00009f7bfe
commit b72cdd85e1
14 changed files with 131 additions and 76 deletions

View File

@@ -0,0 +1,9 @@
<script lang="ts" setup>
const version = __APP_VERSION__;
</script>
<template>
<p>
{{ version }}
</p>
</template>

View File

@@ -68,12 +68,7 @@ updateLocale(settingsStore().locale);
<template #value="slotProps">
<div v-if="slotProps.value" class="flex align-items-center">
<div class="mr-2 flag">{{ displayIcon(slotProps.value) }}</div>
<div
style="
font-family: &quot;Twemoji Country Flags&quot;,
&quot;Helvetica&quot;, &quot;Comic Sans&quot;, serif;
"
>
<div>
{{ displayCountry(slotProps.value) }}
</div>
</div>

View File

@@ -0,0 +1,39 @@
<script lang="ts" setup>
import { useToast } from "primevue/usetoast";
const Toast = useToast();
const updateCache = () => {
if ("serviceWorker" in navigator) {
navigator.serviceWorker.ready.then((registration) => {
registration.unregister().then((boolean) => {
if (boolean) {
Toast.add({
severity: "success",
summary: "Service Worker",
detail: "Service Worker has been unregistered",
life: 1000,
});
setTimeout(() => {
window.location.reload();
}, 1000);
} else {
Toast.add({
severity: "error",
summary: "Service Worker",
detail: "Service Worker could not be unregistered",
life: 1000,
});
}
});
});
}
};
</script>
<template>
<Button @click="updateCache()">
{{ $t("settings.reloadPwa") }}
</Button>
</template>