From f6e9415369e50d95e5e1ce5df4870f2a4d10a3ad Mon Sep 17 00:00:00 2001 From: Nicolas Drolet Date: Tue, 9 Dec 2025 16:59:53 -0500 Subject: [PATCH] feat(preset): add preset function, select preset for employee, revamp employee management dialog UI/UX Also change display of employee list to better wrap around card content --- src/i18n/en-ca/index.ts | 19 ++- src/i18n/fr-ca/index.ts | 19 ++- .../add-modify-dialog-access.vue | 14 ++ .../{employee => }/add-modify-dialog-form.vue | 12 +- .../components/add-modify-dialog-schedule.vue | 86 ++++++++++++ .../components/add-modify-dialog.vue | 118 +++++++++++++++++ .../components/customer/customer-profile.vue | 0 .../components/employee-list-table-item.vue | 61 ++++----- .../components/employee-list-table.vue | 47 +++++-- .../components/employee/add-modify-dialog.vue | 124 ------------------ .../components/schedule_presets_dialog.vue | 99 ++++++++++++++ .../composables/use-employee-api.ts | 15 ++- .../models/employee-profile.models.ts | 3 +- .../models/schedule-presets.models.ts | 57 ++++++++ .../services/employee-list-service.ts | 6 +- .../services/schedule-presets-service.ts | 5 +- .../profile/models/schedule-presets.models.ts | 27 ---- .../horizontal-slide-transition.vue | 78 +++++++++++ .../components/timesheet-error-widget.vue | 2 +- src/pages/employee-list-page.vue | 15 ++- src/stores/employee-store.ts | 10 +- src/stores/schedule-presets.store.ts | 43 ++++-- src/utils/table-grid-FLIP.ts | 31 +++++ 23 files changed, 650 insertions(+), 241 deletions(-) rename src/modules/employee-list/components/{employee => }/add-modify-dialog-access.vue (90%) rename src/modules/employee-list/components/{employee => }/add-modify-dialog-form.vue (92%) create mode 100644 src/modules/employee-list/components/add-modify-dialog-schedule.vue create mode 100644 src/modules/employee-list/components/add-modify-dialog.vue delete mode 100644 src/modules/employee-list/components/customer/customer-profile.vue delete mode 100644 src/modules/employee-list/components/employee/add-modify-dialog.vue create mode 100644 src/modules/employee-list/components/schedule_presets_dialog.vue create mode 100644 src/modules/employee-list/models/schedule-presets.models.ts rename src/modules/{profile => employee-list}/services/schedule-presets-service.ts (78%) delete mode 100644 src/modules/profile/models/schedule-presets.models.ts create mode 100644 src/modules/shared/components/horizontal-slide-transition.vue create mode 100644 src/utils/table-grid-FLIP.ts diff --git a/src/i18n/en-ca/index.ts b/src/i18n/en-ca/index.ts index 5f04d12..8f0bc2d 100644 --- a/src/i18n/en-ca/index.ts +++ b/src/i18n/en-ca/index.ts @@ -20,6 +20,11 @@ export default { modify_employee: "Modify employee", access_label: "access", details_label: "details", + schedule_label: "schedules", + schedule_presets: { + preset_list_placeholder: "Select a schedule", + preset_name_placeholder: "schedule preset name", + }, module_access: { dashboard: "Dashboard", employee_list: "employee list", @@ -154,13 +159,13 @@ export default { remote: "remote work", }, weekday: { - sunday: "dimanche", - monday: "lundi", - tuesday: "mardi", - wednesday: "mercredi", - thursday: "jeudi", - friday: "vendredi", - saturday: "samedi", + sun: "dimanche", + mon: "lundi", + tue: "mardi", + wed: "mercredi", + thu: "jeudi", + fri: "vendredi", + sat: "samedi", }, }, diff --git a/src/i18n/fr-ca/index.ts b/src/i18n/fr-ca/index.ts index cc77711..7da5978 100644 --- a/src/i18n/fr-ca/index.ts +++ b/src/i18n/fr-ca/index.ts @@ -20,6 +20,11 @@ export default { modify_employee: "Modifier employé", access_label: "accès", details_label: "détails", + schedule_label: "horaires", + schedule_presets: { + preset_list_placeholder: "Sélectionner un horaire", + preset_name_placeholder: "nom de l'horaire", + }, module_access: { dashboard: "Accueil", employee_list: "Répertoire du personnel", @@ -155,13 +160,13 @@ export default { remote: "télétravail", }, weekday: { - sunday: "dimanche", - monday: "lundi", - tuesday: "mardi", - wednesday: "mercredi", - thursday: "jeudi", - friday: "vendredi", - saturday: "samedi", + sun: "dimanche", + mon: "lundi", + tue: "mardi", + wed: "mercredi", + thu: "jeudi", + fri: "vendredi", + sat: "samedi", }, }, diff --git a/src/modules/employee-list/components/employee/add-modify-dialog-access.vue b/src/modules/employee-list/components/add-modify-dialog-access.vue similarity index 90% rename from src/modules/employee-list/components/employee/add-modify-dialog-access.vue rename to src/modules/employee-list/components/add-modify-dialog-access.vue index 1b7aa49..8b4ba2f 100644 --- a/src/modules/employee-list/components/employee/add-modify-dialog-access.vue +++ b/src/modules/employee-list/components/add-modify-dialog-access.vue @@ -41,6 +41,20 @@