From 163bf0891abcac45ce10e3fc0252a57b47f2c79e Mon Sep 17 00:00:00 2001 From: Matthieu Date: Sat, 20 Jun 2026 18:36:48 +0200 Subject: [PATCH] feat(absence) : extract Absence front into Nuxt module layer LST-66 (2.3) front. Companion to the backend module migration. - Move pages (absences, team-absences), 8 components, the absences service + DTO and the useAbsenceHelpers composable into frontend/modules/absence/ (auto-detected layer; composable now auto-imported). - Rewrite consumers: AdminAbsencePolicyTab and the time-tracking calendar (getPublicHolidays) point to ~/modules/absence/... - Middlewares (employee/admin) and shared services (clients, users, user-data DTO) stay at the root. i18n stays global. - Routes /absences and /team-absences preserved. nuxt build passes; routes confirmed. --- frontend/components/admin/AdminAbsencePolicyTab.vue | 4 ++-- .../absence/components}/AbsenceBalanceAdjustDrawer.vue | 4 ++-- .../absence/components}/AbsenceBalanceCards.vue | 3 +-- .../absence/components}/AbsenceCalendar.vue | 5 ++--- .../absence/components}/AbsenceDateField.vue | 2 +- .../absence/components}/AbsenceDetailDrawer.vue | 5 ++--- .../absence/components}/AbsenceRejectDrawer.vue | 5 ++--- .../absence/components}/AbsenceRequestDrawer.vue | 5 ++--- .../absence/components}/EmployeeDrawer.vue | 0 .../{ => modules/absence}/composables/useAbsenceHelpers.ts | 2 +- frontend/modules/absence/nuxt.config.ts | 1 + frontend/{ => modules/absence}/pages/absences.vue | 5 ++--- frontend/{ => modules/absence}/pages/team-absences.vue | 5 ++--- frontend/{ => modules/absence}/services/absences.ts | 0 frontend/{ => modules/absence}/services/dto/absence.ts | 0 .../time-tracking/components/TimeTrackingCalendar.vue | 2 +- 16 files changed, 21 insertions(+), 27 deletions(-) rename frontend/{components/absence => modules/absence/components}/AbsenceBalanceAdjustDrawer.vue (93%) rename frontend/{components/absence => modules/absence/components}/AbsenceBalanceCards.vue (97%) rename frontend/{components/absence => modules/absence/components}/AbsenceCalendar.vue (96%) rename frontend/{components/absence => modules/absence/components}/AbsenceDateField.vue (96%) rename frontend/{components/absence => modules/absence/components}/AbsenceDetailDrawer.vue (97%) rename frontend/{components/absence => modules/absence/components}/AbsenceRejectDrawer.vue (91%) rename frontend/{components/absence => modules/absence/components}/AbsenceRequestDrawer.vue (98%) rename frontend/{components/absence => modules/absence/components}/EmployeeDrawer.vue (100%) rename frontend/{ => modules/absence}/composables/useAbsenceHelpers.ts (98%) create mode 100644 frontend/modules/absence/nuxt.config.ts rename frontend/{ => modules/absence}/pages/absences.vue (97%) rename frontend/{ => modules/absence}/pages/team-absences.vue (99%) rename frontend/{ => modules/absence}/services/absences.ts (100%) rename frontend/{ => modules/absence}/services/dto/absence.ts (100%) diff --git a/frontend/components/admin/AdminAbsencePolicyTab.vue b/frontend/components/admin/AdminAbsencePolicyTab.vue index 290df97..5929d6a 100644 --- a/frontend/components/admin/AdminAbsencePolicyTab.vue +++ b/frontend/components/admin/AdminAbsencePolicyTab.vue @@ -51,8 +51,8 @@