From 71a51d1276f7d896d62205fc7974bdddec0fa2bc Mon Sep 17 00:00:00 2001 From: Edwin Eames Date: Mon, 28 Jul 2025 12:05:52 -0400 Subject: [PATCH] Added logout button --- Dockerfile.prod | 1 - src/layouts/headers/headerauth.vue | 35 +++++++-- src/pages/customer/list.vue | 113 +++++++++++++++++++++++++++++ src/pages/customer/routes.ts | 5 ++ 4 files changed, 146 insertions(+), 8 deletions(-) create mode 100644 src/pages/customer/list.vue diff --git a/Dockerfile.prod b/Dockerfile.prod index 9562825..cacfa7f 100644 --- a/Dockerfile.prod +++ b/Dockerfile.prod @@ -2,7 +2,6 @@ FROM node:20.11.1 AS builder -ENV TZ="America/New_York" ENV VITE_BASE_URL="http://192.168.1.204:9510" ENV VITE_PRINT_URL="http://192.168.1.204:9512" diff --git a/src/layouts/headers/headerauth.vue b/src/layouts/headers/headerauth.vue index 0a1b714..54ed9e1 100755 --- a/src/layouts/headers/headerauth.vue +++ b/src/layouts/headers/headerauth.vue @@ -21,10 +21,21 @@ -
- -
{{ user.user_name }}
-
+
+ +
+ + User Profile + + +
@@ -62,6 +73,7 @@ export default defineComponent({ user_name: '', }, company_id: 0, + isDropdownOpen: false, company: { creation_date: "", account_prefix: "", @@ -239,12 +251,21 @@ export default defineComponent({ .then((response: any) => { this.company = response.data; this.company_id = import.meta.env.VITE_COMPANY_ID - - }) }, + toggleDropdown() { + this.isDropdownOpen = !this.isDropdownOpen; + }, + closeDropdown() { + this.isDropdownOpen = false; + }, + logout() { + localStorage.removeItem('auth_user'); + localStorage.removeItem('auth_token'); + this.$router.push('/login'); + }, }, }); - \ No newline at end of file + diff --git a/src/pages/customer/list.vue b/src/pages/customer/list.vue new file mode 100644 index 0000000..554b381 --- /dev/null +++ b/src/pages/customer/list.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/pages/customer/routes.ts b/src/pages/customer/routes.ts index cd47d22..65fc4c0 100755 --- a/src/pages/customer/routes.ts +++ b/src/pages/customer/routes.ts @@ -34,6 +34,11 @@ const customerRoutes = [ name: 'TankEdit', component: TankEdit, }, + { + path: '/customer/list/all', + name: 'customerList', + component: () => import('./list.vue'), + }, ] export default customerRoutes