diff --git a/package.json b/package.json index 1b745fb..9cb47be 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "eis", - "version": "0.0.1", + "version": "0.0.111", "private": true, "scripts": { "dev": "vite", diff --git a/src/components/Pages/Welcome.vue b/src/components/Pages/Welcome.vue index 84c5317..b0a549a 100755 --- a/src/components/Pages/Welcome.vue +++ b/src/components/Pages/Welcome.vue @@ -129,6 +129,7 @@
Copyright © 2023 PT PLN (Persero). All Rights Reserved
+
Version {{ version }}
@@ -142,6 +143,7 @@ import { type RouteRecordRaw } from 'vue-router' import { routes, extractLeafRoutes } from '@/router' import { navigationIcon } from '@/utils/route' import { detectOS } from '@/utils/helper' +import { version } from '../../../package.json' const os = ref(detectOS()) const command = useCommandPalattesStore() diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index d3dc71f..4c56dfd 100755 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -3,7 +3,37 @@ import MenuProvider from '@/components/Pages/MenuProvider.vue' import Navigation from '@/components/Navigation/Navigation.vue' import { useMenuStore } from '@/stores/menu' import { RouterView } from 'vue-router' +import { useDialogStore } from '@/stores/dialog' +import { onMounted } from 'vue' +import { version } from '../../package.json' const menu = useMenuStore() +const dialog = useDialogStore() + +const showDialogUpdate = () => { + dialog.type = 'success' + dialog.title = 'Update Aplikasi' + dialog.content = + 'Aplikasi telah diperbarui. Silahkan muat ulang aplikasi untuk melihat perubahan.' + dialog.confirmText = 'Muat Ulang' + dialog.showCancelButton = false + dialog.onConfirm = () => { + window.location.reload() + } + dialog.dismissOnAction = false + dialog.open = true +} + +onMounted(() => { + const localVersion = localStorage.getItem('version') + if (localVersion) { + if (localVersion !== version) { + localStorage.setItem('version', version) + showDialogUpdate() + } + } else { + localStorage.setItem('version', version) + } +})