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

@@ -133,7 +133,7 @@ const MaterielsStatsPage = () => {
const currentYear = new Date().getFullYear();
maintenances.forEach(maintenance => {
const date = new Date(maintenance.dateRealisation || maintenance.datePrevue);
const date = new Date(maintenance.dateRealisee || maintenance.datePrevue);
if (date.getFullYear() === currentYear) {
monthlyMaintenance[date.getMonth()]++;
}
@@ -173,14 +173,18 @@ const MaterielsStatsPage = () => {
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';
}
};
@@ -194,12 +198,12 @@ const MaterielsStatsPage = () => {
? (materiels.filter(m => m.statut === StatutMateriel.DISPONIBLE).length / materiels.length) * 100
: 0;
const tauxMaintenance = materiels.length > 0
? (materiels.filter(m => m.statut === StatutMateriel.EN_MAINTENANCE).length / materiels.length) * 100
const tauxMaintenance = materiels.length > 0
? (materiels.filter(m => m.statut === StatutMateriel.MAINTENANCE || m.statut === StatutMateriel.EN_REPARATION).length / materiels.length) * 100
: 0;
const tauxUtilisation = materiels.length > 0
? (materiels.filter(m => m.statut === StatutMateriel.EN_UTILISATION).length / materiels.length) * 100
const tauxUtilisation = materiels.length > 0
? (materiels.filter(m => m.statut === StatutMateriel.UTILISE).length / materiels.length) * 100
: 0;
return (
@@ -302,7 +306,7 @@ const MaterielsStatsPage = () => {
</div>
<ProgressBar value={tauxUtilisation} showValue={false} className="mb-3" />
<div className="text-500">
{materiels.filter(m => m.statut === StatutMateriel.EN_UTILISATION).length} / {materiels.length} en utilisation
{materiels.filter(m => m.statut === StatutMateriel.UTILISE).length} / {materiels.length} en utilisation
</div>
</div>
</Card>
@@ -316,7 +320,7 @@ const MaterielsStatsPage = () => {
</div>
<ProgressBar value={tauxMaintenance} showValue={false} className="mb-3" />
<div className="text-500">
{materiels.filter(m => m.statut === StatutMateriel.EN_MAINTENANCE).length} / {materiels.length} en maintenance
{materiels.filter(m => m.statut === StatutMateriel.MAINTENANCE || m.statut === StatutMateriel.EN_REPARATION).length} / {materiels.length} en maintenance
</div>
</div>
</Card>