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:
parent
ce00b4d946
commit
0fe9363aa9
@ -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}>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user