diff --git a/webui/node_modules/.vite/deps/_metadata.json b/webui/node_modules/.vite/deps/_metadata.json index 1aabce9..6f206d3 100644 --- a/webui/node_modules/.vite/deps/_metadata.json +++ b/webui/node_modules/.vite/deps/_metadata.json @@ -1,23 +1,23 @@ { - "hash": "80447977", - "browserHash": "b98131b5", + "hash": "0c3e4771", + "browserHash": "01248067", "optimized": { "axios": { "src": "../../axios/index.js", "file": "axios.js", - "fileHash": "6b5eae63", + "fileHash": "d8d02cf0", "needsInterop": true }, "vue": { "src": "../../vue/dist/vue.runtime.esm-bundler.js", "file": "vue.js", - "fileHash": "de50261f", + "fileHash": "f8034b26", "needsInterop": false }, "vue-router": { "src": "../../vue-router/dist/vue-router.mjs", "file": "vue-router.js", - "fileHash": "4cad12d6", + "fileHash": "b4ca170f", "needsInterop": false } }, diff --git a/webui/src/App.vue b/webui/src/App.vue index acfa02c..e21e075 100644 --- a/webui/src/App.vue +++ b/webui/src/App.vue @@ -5,16 +5,26 @@ export default { return { modalTitle: "Modal Title", modalMsg: "Modal Message", + logged_in: true, } }, methods: { showModal(title, message) { - this.modalTitle = title; - this.modalMsg = message; + this.modalTitle = title + this.modalMsg = message // Simulate a click on the hidden modal button to open it - this.$refs.openModal.click(); + this.$refs.openModal.click() }, + setLoggedIn() { + this.logged_in = true + }, + logout() { + localStorage.removeItem("token") + sessionStorage.removeItem("token") + this.logged_in = false + this.$router.push({ path: "/login" }) + } }, mounted() { @@ -30,6 +40,7 @@ export default { // If the response is 401, redirect to /login if (error.response.status === 401) { this.$router.push({ path: '/login' }) + this.logged_in = false; return; } @@ -53,13 +64,14 @@ export default {