diff --git a/attached_assets/immagine_1760773435933.png b/attached_assets/immagine_1760773435933.png new file mode 100644 index 0000000..19523a9 Binary files /dev/null and b/attached_assets/immagine_1760773435933.png differ diff --git a/client/src/pages/general-planning.tsx b/client/src/pages/general-planning.tsx index 425650c..2264879 100644 --- a/client/src/pages/general-planning.tsx +++ b/client/src/pages/general-planning.tsx @@ -6,7 +6,7 @@ import { useLocation } from "wouter"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; -import { ChevronLeft, ChevronRight, Calendar, MapPin, Users, AlertTriangle, Car, Edit } from "lucide-react"; +import { ChevronLeft, ChevronRight, Calendar, MapPin, Users, AlertTriangle, Car, Edit, CheckCircle2 } from "lucide-react"; import { Badge } from "@/components/ui/badge"; import { Skeleton } from "@/components/ui/skeleton"; import { @@ -282,6 +282,24 @@ export default function GeneralPlanning() { > {daySiteData && daySiteData.shiftsCount > 0 ? (
+ {/* Riepilogo guardie necessarie/assegnate/mancanti */} +
+ {daySiteData.missingGuards > 0 ? ( + + + Mancano {daySiteData.missingGuards} {daySiteData.missingGuards === 1 ? "guardia" : "guardie"} + + ) : ( + + + Copertura Completa + + )} +
+ {daySiteData.guardsAssigned + daySiteData.missingGuards} necessarie ยท {daySiteData.guardsAssigned} assegnate +
+
+ {/* Guardie assegnate */} {daySiteData.guards.length > 0 && (
@@ -315,16 +333,6 @@ export default function GeneralPlanning() {
)} - {/* Guardie mancanti */} - {daySiteData.missingGuards > 0 && ( -
- - - Mancano {daySiteData.missingGuards} {daySiteData.missingGuards === 1 ? "guardia" : "guardie"} - -
- )} - {/* Info copertura */}
Turni: {daySiteData.shiftsCount}