mirror of
https://github.com/Spythere/station-manager-2.0.git
synced 2026-05-04 14:08:14 +00:00
chore: moved populating vehicle values to sepearate function
This commit is contained in:
@@ -135,22 +135,26 @@ onMounted(() => {
|
|||||||
vehiclesStore.vehiclesTable.find((v) => v.vehicleRef.id == vehiclesStore.selectedVehicleId)?.vehicleRef ?? null;
|
vehiclesStore.vehiclesTable.find((v) => v.vehicleRef.id == vehiclesStore.selectedVehicleId)?.vehicleRef ?? null;
|
||||||
|
|
||||||
if (currentVehicleRef.value) {
|
if (currentVehicleRef.value) {
|
||||||
const lastProps = vehiclesStore.lastVehicleUpdateProps;
|
populateVehicleValues(currentVehicleRef.value);
|
||||||
|
|
||||||
vehicleValues.name = currentVehicleRef.value.name || '';
|
|
||||||
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: lastProps.restrictions?.sponsorOnly ?? currentVehicleRef.value.restrictions?.sponsorOnly ?? null,
|
|
||||||
teamOnly: lastProps.restrictions?.teamOnly ?? currentVehicleRef.value.restrictions?.teamOnly ?? false,
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
modalElementRef.value?.focus();
|
modalElementRef.value?.focus();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function populateVehicleValues(vehicle: IVehicle) {
|
||||||
|
const lastProps = vehiclesStore.lastVehicleUpdateProps;
|
||||||
|
|
||||||
|
vehicleValues.name = vehicle.name || '';
|
||||||
|
vehicleValues.cabinName = lastProps.cabinName || vehicle.cabinName;
|
||||||
|
vehicleValues.type = lastProps.type || vehicle.type || '';
|
||||||
|
vehicleValues.vehicleGroupsId = lastProps.vehicleGroupsId || vehicle.vehicleGroupsId || 0;
|
||||||
|
vehicleValues.hidden = lastProps.hidden || vehicle.hidden;
|
||||||
|
vehicleValues.restrictions = {
|
||||||
|
sponsorOnly: lastProps.restrictions?.sponsorOnly ?? vehicle.restrictions?.sponsorOnly ?? null,
|
||||||
|
teamOnly: lastProps.restrictions?.teamOnly ?? vehicle.restrictions?.teamOnly ?? false,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
function closeModal() {
|
function closeModal() {
|
||||||
vehiclesStore.selectedVehicleId = -1;
|
vehiclesStore.selectedVehicleId = -1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user