feat(heures) : export PDF des heures (vue jour) par sites #24

Merged
tristan merged 16 commits from feature/SIRH-35-export-des-heures-employe into develop 2026-06-09 12:59:04 +00:00
Owner

Résumé

Ajoute un bouton Exporter (admin uniquement) à droite du titre « Heures » qui génère un PDF d'une journée, regroupé par site, reprenant les colonnes de la vue Jour sans la colonne « Valider ».

  • Drawer : champ date (préremplit la date affichée) + cases à cocher des sites (préselectionnées sur le filtre courant).
  • Portée identique à l'écran : non-conducteurs, sous contrat à la date, sites cochés (lignes vides incluses).
  • Jour/Nuit/Total incluent le crédit d'absence et le crédit virtuel férié.

Implémentation

  • Back : WorkHourDayExport (ApiResource) + WorkHourDayExportProvider, endpoint GET /work-hours/day-export?workDate=&siteIds= (ROLE_ADMIN).
  • Calcul des cellules mutualisé via YearlyHoursExportBuilder::buildDayRowsForEmployees (source unique de vérité).
  • Gabarit templates/work-hour-day-export/print.html.twig (A4 portrait compact).
  • Front : HoursDayExportDrawer.vue + câblage dans pages/hours.vue.
  • Docs : doc/hours-day-export.md, documentation-content.ts, CLAUDE.md.

Tests

  • Test unitaire YearlyHoursDayRowsTest ajouté.
  • Suite complète verte : 173 tests, 359 assertions.

🤖 Generated with Claude Code

## Résumé Ajoute un bouton **Exporter** (admin uniquement) à droite du titre « Heures » qui génère un **PDF d'une journée**, regroupé par site, reprenant les colonnes de la vue Jour **sans la colonne « Valider »**. - Drawer : champ date (préremplit la date affichée) + cases à cocher des sites (préselectionnées sur le filtre courant). - Portée identique à l'écran : non-conducteurs, sous contrat à la date, sites cochés (lignes vides incluses). - Jour/Nuit/Total incluent le crédit d'absence et le crédit virtuel férié. ## Implémentation - Back : `WorkHourDayExport` (ApiResource) + `WorkHourDayExportProvider`, endpoint `GET /work-hours/day-export?workDate=&siteIds=` (ROLE_ADMIN). - Calcul des cellules mutualisé via `YearlyHoursExportBuilder::buildDayRowsForEmployees` (source unique de vérité). - Gabarit `templates/work-hour-day-export/print.html.twig` (A4 portrait compact). - Front : `HoursDayExportDrawer.vue` + câblage dans `pages/hours.vue`. - Docs : `doc/hours-day-export.md`, `documentation-content.ts`, `CLAUDE.md`. ## Tests - Test unitaire `YearlyHoursDayRowsTest` ajouté. - Suite complète verte : 173 tests, 359 assertions. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
tristan added 8 commits 2026-06-08 15:41:52 +00:00
tristan added 1 commit 2026-06-08 15:47:18 +00:00
tristan added 1 commit 2026-06-08 15:49:39 +00:00
tristan added 1 commit 2026-06-08 15:51:29 +00:00
tristan added 1 commit 2026-06-08 15:56:19 +00:00
tristan added 1 commit 2026-06-08 15:59:36 +00:00
tristan added 1 commit 2026-06-08 16:01:39 +00:00
tristan added 1 commit 2026-06-08 16:05:21 +00:00
tristan added 1 commit 2026-06-09 06:29:57 +00:00
tristan merged commit 6f9d19bda3 into develop 2026-06-09 12:59:04 +00:00
tristan deleted branch feature/SIRH-35-export-des-heures-employe 2026-06-09 12:59:04 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MALIO-DEV/SIRH#24