From c2e118dc33ad005950b2cc81cdf10fd1132f3747 Mon Sep 17 00:00:00 2001 From: tristan Date: Wed, 18 Feb 2026 17:59:57 +0100 Subject: [PATCH] fix : wip --- frontend/components/CalendarGrid.vue | 79 +++- .../components/EmployeeNameFilterInput.vue | 18 + frontend/components/SiteFilterSelector.vue | 25 + frontend/components/hours/HoursDayView.vue | 112 +++++ frontend/components/hours/HoursToolbar.vue | 144 ++++++ frontend/components/hours/HoursWeekView.vue | 70 +++ frontend/components/hours/types.ts | 12 + frontend/components/ui/TimeSelect.vue | 151 ++++++ frontend/composables/useHoursPage.ts | 442 ++++++++++++++++++ frontend/layouts/auth.vue | 2 +- frontend/layouts/default.vue | 31 +- frontend/nuxt.config.ts | 11 +- frontend/package-lock.json | 77 +++ frontend/package.json | 1 + frontend/pages/absence-types.vue | 2 +- frontend/pages/calendar.vue | 122 ++--- frontend/pages/employees.vue | 65 ++- frontend/pages/hours.vue | 106 +++++ frontend/pages/login.vue | 6 +- frontend/pages/sites.vue | 2 +- frontend/pages/users.vue | 8 +- frontend/services/contracts.ts | 13 + frontend/services/dto/contract.ts | 7 + frontend/services/dto/employee.ts | 2 + frontend/services/dto/work-hour.ts | 59 +++ frontend/services/employees.ts | 16 +- frontend/services/work-hours.ts | 61 +++ frontend/utils/date.ts | 68 +++ frontend/utils/employee.ts | 31 ++ migrations/Version20260217161000.php | 34 ++ migrations/Version20260217162000.php | 28 ++ migrations/Version20260218120000.php | 54 +++ migrations/Version20260218183000.php | 30 ++ src/ApiResource/ScopedEmployee.php | 22 + src/ApiResource/WorkHourBulkUpsert.php | 4 +- src/ApiResource/WorkHourWeeklySummary.php | 53 +++ src/Entity/Absence.php | 3 +- src/Entity/Contract.php | 103 ++++ src/Entity/Employee.php | 24 +- src/Entity/WorkHour.php | 72 ++- src/Repository/AbsenceRepository.php | 49 ++ src/Repository/EmployeeRepository.php | 103 ++++ src/Repository/WorkHourRepository.php | 82 ++++ src/State/AbsencePrintProvider.php | 50 +- src/State/ScopedEmployeeProvider.php | 29 ++ src/State/WorkHourBulkUpsertProcessor.php | 258 ++++------ src/State/WorkHourWeeklySummaryProvider.php | 293 ++++++++++++ 47 files changed, 2689 insertions(+), 345 deletions(-) create mode 100644 frontend/components/EmployeeNameFilterInput.vue create mode 100644 frontend/components/SiteFilterSelector.vue create mode 100644 frontend/components/hours/HoursDayView.vue create mode 100644 frontend/components/hours/HoursToolbar.vue create mode 100644 frontend/components/hours/HoursWeekView.vue create mode 100644 frontend/components/hours/types.ts create mode 100644 frontend/components/ui/TimeSelect.vue create mode 100644 frontend/composables/useHoursPage.ts create mode 100644 frontend/pages/hours.vue create mode 100644 frontend/services/contracts.ts create mode 100644 frontend/services/dto/contract.ts create mode 100644 frontend/services/dto/work-hour.ts create mode 100644 frontend/services/work-hours.ts create mode 100644 frontend/utils/employee.ts create mode 100644 migrations/Version20260217161000.php create mode 100644 migrations/Version20260217162000.php create mode 100644 migrations/Version20260218120000.php create mode 100644 migrations/Version20260218183000.php create mode 100644 src/ApiResource/ScopedEmployee.php create mode 100644 src/ApiResource/WorkHourWeeklySummary.php create mode 100644 src/Entity/Contract.php create mode 100644 src/Repository/AbsenceRepository.php create mode 100644 src/Repository/EmployeeRepository.php create mode 100644 src/Repository/WorkHourRepository.php create mode 100644 src/State/ScopedEmployeeProvider.php create mode 100644 src/State/WorkHourWeeklySummaryProvider.php diff --git a/frontend/components/CalendarGrid.vue b/frontend/components/CalendarGrid.vue index da090a7..cef459e 100644 --- a/frontend/components/CalendarGrid.vue +++ b/frontend/components/CalendarGrid.vue @@ -1,7 +1,7 @@