From 07ded5ef502dd1d514f785f5889048bbd3c6d4ae Mon Sep 17 00:00:00 2001 From: Spythere Date: Mon, 1 Dec 2025 16:36:55 +0100 Subject: [PATCH] fix: updating cargo types prop --- .../VehiclesManager/VehicleEditModal.vue | 16 ++++++++----- .../VehiclesManager/VehicleGroupEditModal.vue | 24 +++++++++++-------- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/src/components/VehiclesManager/VehicleEditModal.vue b/src/components/VehiclesManager/VehicleEditModal.vue index 0d1d2b5..707bc2d 100644 --- a/src/components/VehiclesManager/VehicleEditModal.vue +++ b/src/components/VehiclesManager/VehicleEditModal.vue @@ -135,14 +135,16 @@ onMounted(() => { vehiclesStore.vehiclesTable.find((v) => v.vehicleRef.id == vehiclesStore.selectedVehicleId)?.vehicleRef ?? null; if (currentVehicleRef.value) { + const lastProps = vehiclesStore.lastVehicleUpdateProps; + vehicleValues.name = currentVehicleRef.value.name || ''; - vehicleValues.cabinName = currentVehicleRef.value.cabinName || ''; - vehicleValues.type = currentVehicleRef.value.type || ''; - vehicleValues.vehicleGroupsId = currentVehicleRef.value.vehicleGroupsId || 0; - vehicleValues.hidden = currentVehicleRef.value.hidden; + vehicleValues.cabinName = lastProps.cabinName || currentVehicleRef.value.cabinName; + vehicleValues.type = lastProps.type || currentVehicleRef.value.type || ''; + vehicleValues.vehicleGroupsId = lastProps.vehicleGroupsId || currentVehicleRef.value.vehicleGroupsId || 0; + vehicleValues.hidden = lastProps.hidden || currentVehicleRef.value.hidden; vehicleValues.restrictions = { - sponsorOnly: currentVehicleRef.value.restrictions?.sponsorOnly ?? null, - teamOnly: currentVehicleRef.value.restrictions?.teamOnly ?? false, + sponsorOnly: lastProps.restrictions?.sponsorOnly ?? currentVehicleRef.value.restrictions?.sponsorOnly ?? null, + teamOnly: lastProps.restrictions?.teamOnly ?? currentVehicleRef.value.restrictions?.teamOnly ?? false, }; } @@ -197,6 +199,8 @@ async function updateVehicle() { oldGroup._count.vehicles -= 1; newGroup._count.vehicles += 1; + vehiclesStore.lastVehicleUpdateProps = updatedData; + alert('Zaktualizowano pojazd: ' + updatedData.name); } catch (error) { alert(handleAPIErrors(error)); diff --git a/src/components/VehiclesManager/VehicleGroupEditModal.vue b/src/components/VehiclesManager/VehicleGroupEditModal.vue index 39fbefb..ebd94f8 100644 --- a/src/components/VehiclesManager/VehicleGroupEditModal.vue +++ b/src/components/VehiclesManager/VehicleGroupEditModal.vue @@ -72,7 +72,9 @@
- +
@@ -80,7 +82,7 @@ (JSON: {{ isMassSpeedsJsonValid ? 'poprawny' : 'niepoprawny' }})
-
@@ -171,16 +173,18 @@ watch(massSpeedsJsonString, (val) => { function populateVehicleGroupValues(vehicleGroup: IVehicleGroup) { if (!vehicleGroup.locoProps) currentVehicleGroupType.value = 'wagon'; - vehicleGroupValues.name = vehicleGroup.name || ''; - vehicleGroupValues.length = vehicleGroup.length || 0; - vehicleGroupValues.weight = vehicleGroup.weight || 0; - vehicleGroupValues.speed = vehicleGroup.speed || 0; - vehicleGroupValues.speedLoco = vehicleGroup.speedLoco || null; - vehicleGroupValues.speedLoaded = vehicleGroup.speedLoaded || null; + const lastProps = vehiclesStore.lastVehicleGroupUpdateProps; + + vehicleGroupValues.name = lastProps.name || vehicleGroup.name || ''; + vehicleGroupValues.length = lastProps.length || vehicleGroup.length || 0; + vehicleGroupValues.weight = lastProps.weight || vehicleGroup.weight || 0; + vehicleGroupValues.speed = lastProps.speed || vehicleGroup.speed || 0; + vehicleGroupValues.speedLoco = lastProps.speedLoco || vehicleGroup.speedLoco || null; + vehicleGroupValues.speedLoaded = lastProps.speedLoaded || vehicleGroup.speedLoaded || null; vehicleGroupValues.locoProps = { - coldStart: vehicleGroup.locoProps?.coldStart ?? false, - doubleManned: vehicleGroup.locoProps?.doubleManned ?? false, + coldStart: lastProps.locoProps?.coldStart ?? vehicleGroup.locoProps?.coldStart ?? false, + doubleManned: lastProps.locoProps?.doubleManned ?? vehicleGroup.locoProps?.doubleManned ?? false, }; vehicleGroupValues.cargoTypes = [];