fix: Resolve TypeScript errors in page.tsx and phases-chantier/page.tsx
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user