Intégration complète du module "Gestion des Inspections"
Vue liste (Mes inspections) :
- Remplacement de DynamicDataTable par TableManager + TableControlBar conformément au pattern standard VSN
- Ajout du hook useInspectionTable pour la pagination, le tri et le filtrage côté serveur
- Ajout de InspectionTableRow avec puce de statut, colonne anomalie et colonne Actions correctement alignée
- Ouverture des détails d'une inspection dans un onglet intégré via useTabsManager, en remplacement de l'ancien affichage sous le tableau
Vue détail (InspectionDetailPanel) :
- Mise en place d'une disposition en onglets avec FormContainer + TabbedForm, cohérente avec le pattern de la fiche d'absence chauffeur
- Premier onglet affichant les métadonnées de l'inspection (nom, statut, anomalie, dates, immatriculation, code comparaison) en grille responsive 3 champs par ligne
- Onglets suivants générés dynamiquement à partir des données SectionAnswer
- Rendu de tous les types de champs (texte, nombre, date, liste déroulante, case à cocher, radio, zone de texte, signature, fichier/image) via les composants stylisés VSN
- Affichage des images S3 via presignedUrl avec lightbox, 3 par ligne
- Intégration de EditExportButtons (mode lecture) et ActionButtons (mode édition)
- Ajout de EntityNavigationArrows pour naviguer entre les enregistrements
- Annuler en mode édition revient au mode lecture sans fermer l'onglet
- Navigation entre sections horizontalement défilante pour les inspections comportant de nombreuses sections
Tableau des rapports (Rapports) :
- Remplacement de DynamicDataTable par TableManager + TableControlBar
- Ajout du hook useReportTable et du composant ReportTableRow
- Conservation de la boîte de dialogue de prévisualisation PDF et du panneau d'envoi de rapport existants