From 5a4cba5588d94ec3bab370dadd5e95ede89db531 Mon Sep 17 00:00:00 2001 From: Nicolas Drolet Date: Thu, 7 Aug 2025 15:40:19 -0400 Subject: [PATCH] feat(login): create dev login bypass for testing, refactor main layout for consistency and more intuitive UI --- src/boot/i18n.ts | 4 +- src/boot/oidc-client.ts | 0 src/i18n/en-ca/index.ts | 15 +++--- src/i18n/fr-ca/index.ts | 15 +++--- src/i18n/index.ts | 4 +- src/layouts/main-layout.vue | 2 + src/modules/auth/auth-store.ts | 48 ------------------- src/modules/auth/composables/use-auth-api.ts | 27 ++++++----- src/modules/auth/pages/auth-login.vue | 32 +++++++++---- src/modules/auth/services/services-auth.ts | 17 ++++--- .../components/_shared/user-container-add.vue | 0 .../_shared/user-container-update.vue | 0 .../components/_shared/user-container.vue | 0 .../components/customer/customer-profile.vue | 0 .../components/employee/employee-profile.vue | 0 .../supervisor-crew-profile-list-item.vue | 0 .../supervisor-crew-profile-list.vue | 0 .../components/supervisor/supervisor-crew.vue | 0 src/modules/users/composables/use-accounts.ts | 0 .../users/composables/use-user-validation.ts | 0 src/modules/users/composables/use-users.ts | 0 src/modules/users/pages/user-add-page.vue | 0 .../users/pages/user-profile-wrapper.vue | 0 src/modules/users/services/user-service.ts | 0 src/modules/users/types/user-interface.ts | 6 --- src/modules/users/user-constants.ts | 0 src/modules/users/user-store.ts | 0 src/router/index.ts | 4 +- src/router/routes.ts | 1 + 29 files changed, 72 insertions(+), 103 deletions(-) delete mode 100644 src/boot/oidc-client.ts delete mode 100644 src/modules/auth/auth-store.ts delete mode 100644 src/modules/users/components/_shared/user-container-add.vue delete mode 100644 src/modules/users/components/_shared/user-container-update.vue delete mode 100644 src/modules/users/components/_shared/user-container.vue delete mode 100644 src/modules/users/components/customer/customer-profile.vue delete mode 100644 src/modules/users/components/employee/employee-profile.vue delete mode 100644 src/modules/users/components/supervisor/supervisor-crew-profile-list-item.vue delete mode 100644 src/modules/users/components/supervisor/supervisor-crew-profile-list.vue delete mode 100644 src/modules/users/components/supervisor/supervisor-crew.vue delete mode 100644 src/modules/users/composables/use-accounts.ts delete mode 100644 src/modules/users/composables/use-user-validation.ts delete mode 100644 src/modules/users/composables/use-users.ts delete mode 100644 src/modules/users/pages/user-add-page.vue delete mode 100644 src/modules/users/pages/user-profile-wrapper.vue delete mode 100644 src/modules/users/services/user-service.ts delete mode 100644 src/modules/users/types/user-interface.ts delete mode 100644 src/modules/users/user-constants.ts delete mode 100644 src/modules/users/user-store.ts diff --git a/src/boot/i18n.ts b/src/boot/i18n.ts index 1ff7956..996594c 100644 --- a/src/boot/i18n.ts +++ b/src/boot/i18n.ts @@ -5,7 +5,7 @@ import messages from 'src/i18n'; export type MessageLanguages = keyof typeof messages; // Type-define 'en-US' as the master schema for the resource -export type MessageSchema = typeof messages['en-ca']; +export type MessageSchema = typeof messages['en']; // See https://vue-i18n.intlify.dev/guide/advanced/typescript.html#global-resource-schema-type-definition /* eslint-disable @typescript-eslint/no-empty-object-type */ @@ -23,7 +23,7 @@ declare module 'vue-i18n' { export default defineBoot(({ app }) => { const i18n = createI18n<{ message: MessageSchema }, MessageLanguages>({ - locale: 'fr-ca', + locale: 'fr', legacy: false, messages, }); diff --git a/src/boot/oidc-client.ts b/src/boot/oidc-client.ts deleted file mode 100644 index e69de29..0000000 diff --git a/src/i18n/en-ca/index.ts b/src/i18n/en-ca/index.ts index b52987d..0abf782 100644 --- a/src/i18n/en-ca/index.ts +++ b/src/i18n/en-ca/index.ts @@ -23,14 +23,13 @@ export default { clearFilter: 'Clear filter', }, navBar: { - navItem_1: 'Users list', - navItem_2: 'Shift validations', - menuItem_1: 'Profile', - menuItem_2: 'Help', - menuItem_3: 'Log Out', - menuItem_4: 'Time Sheet', - menuItem_5: 'Annual calendar', - mobileIndexTitle: 'Hi', + userMenuEmployeeList: 'Employee list', + userMenuShiftValidation: 'Timesheet Approval', + userMenuProfile: 'Profile', + userMenuHelp: 'Help', + userMenuLogout: 'Log Out', + userMenuTimesheet: 'Timesheet', + userMenuCalendar: 'Calendar', }, notFoundPage: { pageTitle: 'Oops. Nothing here...', diff --git a/src/i18n/fr-ca/index.ts b/src/i18n/fr-ca/index.ts index e8b63c8..b3b61f9 100644 --- a/src/i18n/fr-ca/index.ts +++ b/src/i18n/fr-ca/index.ts @@ -162,14 +162,13 @@ export default { clearFilter: 'Effacer le filtre', }, navBar: { - navItem_1: 'Liste des utilisateurs', - navItem_2: 'Validations des quarts de travail', - menuItem_1: 'Profil', - menuItem_2: 'Aide', - menuItem_3: 'Déconnexion', - menuItem_4: 'Carte de temps', - menuItem_5: 'Calendrier annuel', - mobileIndexTitle: 'Bonjour', + userMenuEmployeeList: 'Liste employés', + userMenuShiftValidation: 'Valider les heures', + userMenuProfile: 'Profil', + userMenuHelp: 'Aide', + userMenuLogout: 'Déconnexion', + userMenuTimesheet: 'Carte de temps', + userMenuCalendar: 'Calendrier annuel', }, notFoundPage: { pageTitle: 'Oops. Rien ici...', diff --git a/src/i18n/index.ts b/src/i18n/index.ts index b5806d9..86d6924 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -2,6 +2,6 @@ import enCA from './en-ca'; import frCA from './fr-ca'; export default { - 'en-ca': enCA, - 'fr-ca': frCA, + 'en': enCA, + 'fr': frCA, }; diff --git a/src/layouts/main-layout.vue b/src/layouts/main-layout.vue index f9730dd..517723a 100644 --- a/src/layouts/main-layout.vue +++ b/src/layouts/main-layout.vue @@ -2,11 +2,13 @@ import { RouterView } from 'vue-router'; import HeaderBar from 'src/modules/shared/components/navigation/header-bar.vue'; import FooterBar from 'src/modules/shared/components/navigation/footer-bar.vue'; + import RightDrawer from 'src/modules/shared/components/navigation/right-drawer.vue';