From 22fcd612110a73a8eed5707182f8151c1e8a2baf Mon Sep 17 00:00:00 2001 From: Zyzf Date: Tue, 16 May 2023 10:55:37 +0400 Subject: [PATCH] done --- frontend/src/components/Header.vue | 5 +++++ frontend/src/components/Login.vue | 1 + frontend/src/components/Reports.vue | 21 ------------------ frontend/src/components/Users.vue | 34 ++++++++++++++--------------- 4 files changed, 22 insertions(+), 39 deletions(-) delete mode 100644 frontend/src/components/Reports.vue diff --git a/frontend/src/components/Header.vue b/frontend/src/components/Header.vue index f17d46f..4661614 100644 --- a/frontend/src/components/Header.vue +++ b/frontend/src/components/Header.vue @@ -3,6 +3,10 @@ methods: { getRoutes() { return this.$router.options.routes.filter(route => route.meta?.hasOwnProperty('label')); + }, + logout() { + localStorage.clear(); + this.$router.push('/login'); } } } @@ -27,6 +31,7 @@ + diff --git a/frontend/src/components/Login.vue b/frontend/src/components/Login.vue index 4b1ac31..581558c 100644 --- a/frontend/src/components/Login.vue +++ b/frontend/src/components/Login.vue @@ -26,6 +26,7 @@ export default { if (response.status === 200) { localStorage.setItem("token", result); localStorage.setItem("user", login); + this.$router.push("/cabinets"); } else { localStorage.removeItem("token"); localStorage.removeItem("user"); diff --git a/frontend/src/components/Reports.vue b/frontend/src/components/Reports.vue deleted file mode 100644 index 56cfe60..0000000 --- a/frontend/src/components/Reports.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - \ No newline at end of file diff --git a/frontend/src/components/Users.vue b/frontend/src/components/Users.vue index c84b049..6963ab9 100644 --- a/frontend/src/components/Users.vue +++ b/frontend/src/components/Users.vue @@ -15,33 +15,31 @@ export default { { name: 'id', label: 'ID' }, { name: 'login', label: 'Логин' }, { name: 'role', label: 'Роль' } - ] + ], + ifAdmin: Boolean } }, beforeCreate() { if (localStorage.getItem("token") == null) { this.$router.push("/login"); } + }, + created() { + this.ifAdmin = localStorage.getItem("user") === "admin"; } } \ No newline at end of file