From e49b2ccc1d02ce9ef013de95adc9f904be450906 Mon Sep 17 00:00:00 2001 From: andy Date: Thu, 9 Jul 2026 20:42:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=85=A5=E5=89=8D=E7=AB=AF=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E6=9D=83=E9=99=90=E5=BA=95=E5=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/App.vue | 9 +- .../reservation/ReservationOperaPanel.vue | 14 +- .../ReservationTaskDetailPanel.vue | 46 +++- client/src/config/reservationConfig.ts | 11 + client/src/i18n/locales/en-US.ts | 15 ++ client/src/i18n/locales/th-TH.ts | 15 ++ client/src/i18n/locales/zh-CN.ts | 15 ++ client/src/layouts/ReservationAppShell.vue | 182 ++++++++++--- client/src/main.ts | 21 +- client/src/router/index.ts | 88 ++++++- client/src/services/authService.ts | 14 + client/src/services/authSession.ts | 28 ++ client/src/services/debugEmlService.ts | 18 +- client/src/services/httpClient.ts | 70 ++++- client/src/services/reservationService.ts | 6 +- client/src/stores/authStore.ts | 146 +++++++++++ client/src/tests/authService.spec.ts | 125 +++++++++ client/src/tests/authStore.spec.ts | 127 +++++++++ client/src/tests/httpClientAuth.spec.ts | 65 +++++ client/src/tests/loginView.spec.ts | 134 ++++++++++ client/src/tests/reservationAppShell.spec.ts | 99 +++++++- client/src/tests/reservationRouter.spec.ts | 71 +++++- client/src/tests/reservationService.spec.ts | 26 ++ .../tests/reservationTaskDetailPanel.spec.ts | 84 +++++- client/src/types/auth.ts | 70 +++++ client/src/views/auth/LoginView.vue | 240 ++++++++++++++++++ client/src/views/auth/UnauthorizedView.vue | 74 ++++++ 27 files changed, 1745 insertions(+), 68 deletions(-) create mode 100644 client/src/services/authService.ts create mode 100644 client/src/services/authSession.ts create mode 100644 client/src/stores/authStore.ts create mode 100644 client/src/tests/authService.spec.ts create mode 100644 client/src/tests/authStore.spec.ts create mode 100644 client/src/tests/httpClientAuth.spec.ts create mode 100644 client/src/tests/loginView.spec.ts create mode 100644 client/src/types/auth.ts create mode 100644 client/src/views/auth/LoginView.vue create mode 100644 client/src/views/auth/UnauthorizedView.vue diff --git a/client/src/App.vue b/client/src/App.vue index 6e9fc98..caeaf16 100644 --- a/client/src/App.vue +++ b/client/src/App.vue @@ -1,11 +1,16 @@ diff --git a/client/src/components/reservation/ReservationOperaPanel.vue b/client/src/components/reservation/ReservationOperaPanel.vue index f411b4e..45f7bd1 100644 --- a/client/src/components/reservation/ReservationOperaPanel.vue +++ b/client/src/components/reservation/ReservationOperaPanel.vue @@ -9,7 +9,7 @@