feat: amélioration de l'export inventaire bovin #51

Merged
tristan merged 3 commits from feat/inventory-export-filters into develop 2026-04-28 10:03:50 +00:00

3 Commits

Author SHA1 Message Date
46bd7cb3ce feat : retouches export taurillons (libellés et largeurs colonnes)
- L : Age entrée sur 2 lignes (largeur 5.4 -> 7.5)
- M : Poids (kg) au lieu de Poids kg
- N : Prix du kg sur 2 lignes (largeur 8.4 -> 6.0)
- P : Age du jour au lieu de Age mois Aujourd'hui
- Q : Trpt au lieu de Tport (largeur 4.0 -> 5.0 pour tenir sur 1 ligne)
- Sous-titre : ajout bordure left

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 12:00:24 +02:00
33e0f124cb feat : refonte du style de l'export taurillons pour matcher le template métier
- Police Aptos Narrow par défaut sur tout le classeur
- Titre A1 en RichText (Arial Black 18 noir + 20 rouge pour l'année)
- Date R1 en Aptos Narrow 14 gras
- Sous-titre A3 fusionné A3:R3, dynamique selon les filtres, bordures top + right
- Bordure thick en bas du bloc titre (A1:R1)
- En-têtes A/B/C avec rotation 60° et wrap désactivé
- Couleur d'âge appliquée uniquement sur la colonne P (Age mois Aujourd'hui)
- Couleurs pastel red-300 / orange-300 / yellow-200
- Tri âge desc puis race (Limousine → Charolaise → autres)
- Configuration impression : A4 paysage, fit width 1 page, lignes 3-4 répétées, centré horizontalement

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 11:38:59 +02:00
8eebb63626 feat : modal d'export inventaire avec filtres par tranches d'âge
- UiModal : composant générique réutilisable (teleport, escape, backdrop, max-width configurable)
- InventoryExportModal : 3 checkboxes pour les tranches d'âge, footer centré sans annuler
- BovineRepository::findActiveForInventoryExport(?array $ageRanges) en DQL
- Endpoint inventory-export accepte ageRanges (comma-separated) en query param
- Aucune coche = export complet (comportement actuel intact)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 10:13:30 +02:00