fix: Resolve TypeScript errors in page.tsx and phases-chantier/page.tsx

This commit is contained in:
dahoud
2025-10-15 20:01:04 +00:00
parent 763ab81da3
commit aed2ce0182
22 changed files with 152 additions and 118 deletions

View File

@@ -52,7 +52,7 @@ const MaintenancePrevuePage = () => {
materiel: materiel,
type: TypeMaintenance.PREVENTIVE,
description: `Maintenance préventive programmée pour ${materiel.nom}`,
datePrevue: new Date(Date.now() + 7 * 24 * 60 * 60 * 1000) // Dans 7 jours
datePrevue: new Date(Date.now() + 7 * 24 * 60 * 60 * 1000).toISOString() // Dans 7 jours
};
await maintenanceService.create(maintenanceData);
@@ -98,7 +98,7 @@ const MaintenancePrevuePage = () => {
}
const daysSinceLastMaintenance = Math.floor(
(Date.now() - new Date(derniereMaintenance.dateRealisation || derniereMaintenance.datePrevue).getTime()) / (1000 * 60 * 60 * 24)
(Date.now() - new Date(derniereMaintenance.dateRealisee || derniereMaintenance.datePrevue).getTime()) / (1000 * 60 * 60 * 24)
);
if (daysSinceLastMaintenance > 90) {
@@ -115,7 +115,7 @@ const MaintenancePrevuePage = () => {
if (!derniereMaintenance) {
return <span className="text-red-500">Aucune</span>;
}
return formatDate(derniereMaintenance.dateRealisation || derniereMaintenance.datePrevue);
return formatDate(derniereMaintenance.dateRealisee || derniereMaintenance.datePrevue);
};
const actionBodyTemplate = (rowData: Materiel) => {
@@ -146,7 +146,7 @@ const MaintenancePrevuePage = () => {
materiel: materiel,
type: TypeMaintenance.CORRECTIVE,
description: `Panne signalée sur ${materiel.nom}`,
datePrevue: new Date() // Immédiatement
datePrevue: new Date().toISOString() // Immédiatement
};
await maintenanceService.create(maintenanceData);
@@ -171,14 +171,18 @@ const MaintenancePrevuePage = () => {
switch (type) {
case TypeMateriel.ENGIN_CHANTIER:
return 'danger';
case TypeMateriel.OUTILLAGE:
case TypeMateriel.OUTIL_ELECTRIQUE:
case TypeMateriel.OUTIL_MANUEL:
return 'warning';
case TypeMateriel.EQUIPEMENT_SECURITE:
return 'success';
case TypeMateriel.VEHICULE:
return 'info';
case TypeMateriel.GRUE:
case TypeMateriel.BETONIERE:
return 'danger';
default:
return undefined;
return 'secondary';
}
};
@@ -237,7 +241,7 @@ const MaintenancePrevuePage = () => {
const derniereMaintenance = m.maintenances?.[0];
if (!derniereMaintenance) return true;
const daysSince = Math.floor(
(Date.now() - new Date(derniereMaintenance.dateRealisation || derniereMaintenance.datePrevue).getTime()) / (1000 * 60 * 60 * 24)
(Date.now() - new Date(derniereMaintenance.dateRealisee || derniereMaintenance.datePrevue).getTime()) / (1000 * 60 * 60 * 24)
);
return daysSince > 60;
}).length;
@@ -246,7 +250,7 @@ const MaintenancePrevuePage = () => {
const derniereMaintenance = m.maintenances?.[0];
if (!derniereMaintenance) return true;
const daysSince = Math.floor(
(Date.now() - new Date(derniereMaintenance.dateRealisation || derniereMaintenance.datePrevue).getTime()) / (1000 * 60 * 60 * 24)
(Date.now() - new Date(derniereMaintenance.dateRealisee || derniereMaintenance.datePrevue).getTime()) / (1000 * 60 * 60 * 24)
);
return daysSince > 90;
}).length;
@@ -311,6 +315,7 @@ const MaintenancePrevuePage = () => {
value={materiels}
selection={selectedMateriels}
onSelectionChange={(e) => setSelectedMateriels(e.value)}
selectionMode="checkbox"
dataKey="id"
paginator
rows={10}