Improve vehicle assignment logic in general planning

Update the general planning page to correctly handle the "none" vehicle selection, ensuring that the vehicleId is only included in the assignment payload when a valid vehicle is chosen.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e5565357-90e1-419f-b9a8-6ee8394636df
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/6d543d2c-20b9-4ea6-93fe-70fe9b1d9f80/e5565357-90e1-419f-b9a8-6ee8394636df/NB1Ej1f
This commit is contained in:
marco370 2025-10-22 08:45:18 +00:00
parent ce00b4d946
commit 0fe9363aa9

View File

@ -98,7 +98,7 @@ export default function GeneralPlanning() {
// Form state per assegnazione guardia // Form state per assegnazione guardia
const [selectedGuardId, setSelectedGuardId] = useState<string>(""); const [selectedGuardId, setSelectedGuardId] = useState<string>("");
const [selectedVehicleId, setSelectedVehicleId] = useState<string>(""); const [selectedVehicleId, setSelectedVehicleId] = useState<string>("none");
const [startTime, setStartTime] = useState<string>("06:00"); const [startTime, setStartTime] = useState<string>("06:00");
const [durationHours, setDurationHours] = useState<number>(8); const [durationHours, setDurationHours] = useState<number>(8);
const [consecutiveDays, setConsecutiveDays] = useState<number>(1); const [consecutiveDays, setConsecutiveDays] = useState<number>(1);
@ -244,7 +244,7 @@ export default function GeneralPlanning() {
startTime, startTime,
durationHours, durationHours,
consecutiveDays, consecutiveDays,
...(selectedVehicleId && { vehicleId: selectedVehicleId }), ...(selectedVehicleId && selectedVehicleId !== "none" && { vehicleId: selectedVehicleId }),
}); });
}; };
@ -738,7 +738,7 @@ export default function GeneralPlanning() {
<SelectValue placeholder="Nessun veicolo" /> <SelectValue placeholder="Nessun veicolo" />
</SelectTrigger> </SelectTrigger>
<SelectContent> <SelectContent>
<SelectItem value="">Nessun veicolo</SelectItem> <SelectItem value="none">Nessun veicolo</SelectItem>
{availableVehicles && availableVehicles.length > 0 ? ( {availableVehicles && availableVehicles.length > 0 ? (
availableVehicles.map((vehicle) => ( availableVehicles.map((vehicle) => (
<SelectItem key={vehicle.id} value={vehicle.id}> <SelectItem key={vehicle.id} value={vehicle.id}>