From ff7566d4cdefbf0c8b1fd981e5d0f298928cdc71 Mon Sep 17 00:00:00 2001 From: tristan Date: Fri, 17 Apr 2026 16:57:58 +0200 Subject: [PATCH] =?UTF-8?q?feat=20:=20export=20PDF=20heures=20group=C3=A9?= =?UTF-8?q?=20depuis=20la=20liste=20employ=C3=A9s=20+=20memory=5Flimit=202?= =?UTF-8?q?56M?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Nouveau endpoint GET /yearly-hours/print-all (admin, par mois uniquement) - Service YearlyHoursExportBuilder extrait du provider existant (logique partagée) - EmployeeYearlyHoursPrintProvider refactorisé pour utiliser le builder - Template print-all.html.twig avec saut de page entre chaque employé - Drawer BulkYearlyHoursDrawer avec loader "Génération en cours..." - Bouton "Export heures" ajouté sur la page liste employés - PHP memory_limit passé de 128M à 256M dans php.ini (nécessaire pour Dompdf multi-employés) Co-Authored-By: Claude Opus 4.6 (1M context) --- docker/php/config/php.ini | 5 +- frontend/components/BulkYearlyHoursDrawer.vue | 108 +++++ frontend/pages/employees/index.vue | 27 ++ .../EmployeeYearlyHoursBulkPrint.php | 24 + .../WorkHours/YearlyHoursExportBuilder.php | 449 ++++++++++++++++++ .../EmployeeYearlyHoursBulkPrintProvider.php | 86 ++++ .../EmployeeYearlyHoursPrintProvider.php | 401 +--------------- .../employee-yearly-hours/print-all.html.twig | 271 +++++++++++ 8 files changed, 974 insertions(+), 397 deletions(-) create mode 100644 frontend/components/BulkYearlyHoursDrawer.vue create mode 100644 src/ApiResource/EmployeeYearlyHoursBulkPrint.php create mode 100644 src/Service/WorkHours/YearlyHoursExportBuilder.php create mode 100644 src/State/EmployeeYearlyHoursBulkPrintProvider.php create mode 100644 templates/employee-yearly-hours/print-all.html.twig diff --git a/docker/php/config/php.ini b/docker/php/config/php.ini index cad41f0..1b4c2bd 100644 --- a/docker/php/config/php.ini +++ b/docker/php/config/php.ini @@ -1,4 +1,7 @@ [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone -date.timezone = Europe/Paris \ No newline at end of file +date.timezone = Europe/Paris + +[PHP] +memory_limit = 256M diff --git a/frontend/components/BulkYearlyHoursDrawer.vue b/frontend/components/BulkYearlyHoursDrawer.vue new file mode 100644 index 0000000..264e2ae --- /dev/null +++ b/frontend/components/BulkYearlyHoursDrawer.vue @@ -0,0 +1,108 @@ + + + diff --git a/frontend/pages/employees/index.vue b/frontend/pages/employees/index.vue index 5297c1a..6f09464 100644 --- a/frontend/pages/employees/index.vue +++ b/frontend/pages/employees/index.vue @@ -18,6 +18,13 @@ > Export récap. salaire +