+ Vista settimanale turni con calcolo automatico guardie mancanti +
+| + Sito + | + {planningData.days.map((day) => ( +
+
+
+ {format(new Date(day.date), "EEEE", { locale: it })}
+
+
+ {format(new Date(day.date), "dd/MM", { locale: it })}
+
+
+ |
+ ))}
+
|---|---|
|
+
+ {site.siteName}
+
+ |
+ {planningData.days.map((day) => {
+ const daySiteData = day.sites.find((s) => s.siteId === site.siteId);
+
+ return (
+
+ {daySiteData && daySiteData.shiftsCount > 0 ? (
+
+ {/* Guardie assegnate */}
+ {daySiteData.guards.length > 0 && (
+
+ ) : (
+
+
+ )}
+
+ {/* Veicoli */}
+ {daySiteData.vehicles.length > 0 && (
+
+
+ {daySiteData.guards.map((guard, idx) => (
+
+ {guard.badgeNumber}
+
+ ))}
+
+
+ )}
+
+ {/* Guardie mancanti */}
+ {daySiteData.missingGuards > 0 && (
+
+
+ {daySiteData.vehicles.map((vehicle, idx) => (
+
+ {vehicle.licensePlate}
+
+ ))}
+
+
+ )}
+
+ {/* Info copertura */}
+
+
+ Turni: {daySiteData.shiftsCount}
+ Tot. ore: {daySiteData.totalShiftHours}h
+
+ -
+
+ )}
+ |
+ );
+ })}
+
Nessun sito attivo per la sede selezionata
+Errore nel caricamento dei dati
+