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

@@ -281,6 +281,7 @@ const MaintenancesEnCoursPage = () => {
value={maintenances}
selection={selectedMaintenances}
onSelectionChange={(e) => setSelectedMaintenances(e.value)}
selectionMode="checkbox"
dataKey="id"
paginator
rows={10}

View File

@@ -75,7 +75,12 @@ const NouvelleMaintenancePage = () => {
if (maintenance.description?.trim() && maintenance.materiel) {
try {
setSaving(true);
const savedMaintenance = await maintenanceService.create(maintenance);
const maintenanceData = {
...maintenance,
datePrevue: maintenance.datePrevue.toISOString(),
dateRealisee: maintenance.dateRealisee?.toISOString() || null
};
const savedMaintenance = await maintenanceService.create(maintenanceData);
toast.current?.show({
severity: 'success',

View File

@@ -72,7 +72,7 @@ const MaintenancesPage = () => {
setMaintenance({
type: TypeMaintenance.PREVENTIVE,
statut: StatutMaintenance.PLANIFIEE,
datePrevue: new Date(),
datePrevue: new Date().toISOString(),
cout: 0
});
setSubmitted(false);
@@ -223,7 +223,7 @@ const MaintenancesPage = () => {
};
const dateRealisationBodyTemplate = (rowData: MaintenanceMateriel) => {
return formatDate(rowData.dateRealisation);
return formatDate(rowData.dateRealisee);
};
const actionBodyTemplate = (rowData: MaintenanceMateriel) => {
@@ -250,10 +250,12 @@ const MaintenancesPage = () => {
return 'success';
case TypeMaintenance.CORRECTIVE:
return 'danger';
case TypeMaintenance.PREDICTIVE:
case TypeMaintenance.REVISION:
return 'info';
case TypeMaintenance.CURATIVE:
case TypeMaintenance.CONTROLE_TECHNIQUE:
return 'warning';
case TypeMaintenance.NETTOYAGE:
return 'secondary';
default:
return undefined;
}
@@ -366,6 +368,7 @@ const MaintenancesPage = () => {
value={maintenances}
selection={selectedMaintenances}
onSelectionChange={(e) => setSelectedMaintenances(e.value)}
selectionMode="checkbox"
dataKey="id"
paginator
rows={10}
@@ -450,11 +453,11 @@ const MaintenancesPage = () => {
</div>
<div className="field col-12 md:col-6">
<label htmlFor="dateRealisation" className="font-bold">Date de réalisation</label>
<label htmlFor="dateRealisee" className="font-bold">Date de réalisation</label>
<Calendar
id="dateRealisation"
value={maintenance.dateRealisation ? new Date(maintenance.dateRealisation) : null}
onChange={(e) => onDateChange(e, 'dateRealisation')}
id="dateRealisee"
value={maintenance.dateRealisee ? new Date(maintenance.dateRealisee) : null}
onChange={(e) => onDateChange(e, 'dateRealisee')}
dateFormat="dd/mm/yy"
showIcon
/>

View File

@@ -92,7 +92,7 @@ const MaintenancesPlanifieesPage = () => {
const updatedMaintenance = {
...maintenance,
datePrevue: nouvelleDate,
datePrevue: nouvelleDate.toISOString(),
notes: `${maintenance.notes || ''}\nReportée le ${formatDate(new Date())}`
};
@@ -311,7 +311,7 @@ const MaintenancesPlanifieesPage = () => {
<div>
<div className="font-semibold">{m.materiel?.nom}</div>
<div className="text-sm text-500">{m.description}</div>
<Tag value={m.type?.replace('_', ' ')} severity={getTypeSeverity(m.type)} size="normal" className="mt-1" />
<Tag value={m.type?.replace('_', ' ')} severity={getTypeSeverity(m.type)} className="mt-1" />
</div>
)
}));
@@ -394,6 +394,7 @@ const MaintenancesPlanifieesPage = () => {
value={maintenances}
selection={selectedMaintenances}
onSelectionChange={(e) => setSelectedMaintenances(e.value)}
selectionMode="checkbox"
dataKey="id"
paginator
rows={10}