Skip to content

Commit c0b2468

Browse files
committed
Use auto update
1 parent 1e8c4f7 commit c0b2468

2 files changed

Lines changed: 36 additions & 1 deletion

File tree

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<template>
2+
<v-snackbar
3+
v-model="updatedToast"
4+
:timeout="5000"
5+
color="info"
6+
vertical
7+
>
8+
{{ i18n.global.t('New version is available') }}
9+
10+
<template v-slot:actions>
11+
<v-btn variant="text" @click="location.reload()">{{ i18n.global.t('Update') }}</v-btn>
12+
<v-btn variant="text" @click="close">{{ i18n.global.t('Close') }}</v-btn>
13+
</template>
14+
</v-snackbar>
15+
</template>
16+
17+
<script setup>
18+
import { ref } from 'vue'
19+
import { useRegisterSW } from 'virtual:pwa-register/vue'
20+
import i18n from "@/i18n/index.js";
21+
22+
const updatedToast = ref(false)
23+
24+
const { updateServiceWorker } = useRegisterSW({
25+
onServiceWorkerUpdated() {
26+
updatedToast.value = true
27+
}
28+
})
29+
30+
const close = () => {
31+
updatedToast.value = false
32+
}
33+
</script>

frontend/vite.config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export default defineConfig(({ mode }) => {
2828
plugins: [
2929
vue(),
3030
VitePWA({
31-
registerType: 'prompt',
31+
registerType: 'autoUpdate',
3232
manifest: {
3333
id: env.VITE_BASE_PATH || '/OpenNumismatWeb/',
3434
name: 'OpenNumismat Web',
@@ -45,6 +45,8 @@ export default defineConfig(({ mode }) => {
4545
ignoreURLParametersMatching: [/^v$/],
4646
globPatterns: ['**/*.{js,css,html,ico,png,svg,woff2,wasm}'],
4747
cleanupOutdatedCaches: true,
48+
clientsClaim: true,
49+
skipWaiting: true,
4850
}
4951
}),
5052
viteStaticCopy({

0 commit comments

Comments
 (0)