From 8acd62b847d28c5f51af187a88c464f23d1c4176 Mon Sep 17 00:00:00 2001 From: Alexandro Uc Santos Date: Mon, 21 Jul 2025 20:47:00 -0600 Subject: [PATCH] fix: drivers list & remove drive asign --- src/i18n/en.js | 2 ++ src/i18n/es.js | 2 ++ src/stores/company.js | 20 +++++++------- src/views/searchs/SearchVehiclesView.vue | 8 +++--- .../vehicles/modals/DriverVehicleModal.vue | 27 +++++++++++-------- 5 files changed, 35 insertions(+), 24 deletions(-) diff --git a/src/i18n/en.js b/src/i18n/en.js index b3c67a9..68c1e68 100644 --- a/src/i18n/en.js +++ b/src/i18n/en.js @@ -386,6 +386,7 @@ const en = { segments: 'Transportation segment', destinationState: 'Destination state', destinationCity: 'Destination city', + unassigned: 'Unassigned', titleDel: 'Delete vehicle', textDel: 'Are you sure to delete this vehicle?', @@ -398,6 +399,7 @@ const en = { assignedDriver: 'Assigned driver', selectDriver: 'Select driver', msgAssigedDriver: 'Driver assigned successfully!', + msgRomveDriver: 'Driver successfully removed from vehicle!', changeStatus: 'Change vehicle status', statusVehicle: 'Vehicle status', diff --git a/src/i18n/es.js b/src/i18n/es.js index e0b65cd..9221a19 100644 --- a/src/i18n/es.js +++ b/src/i18n/es.js @@ -393,6 +393,7 @@ const es = { segments: 'Segmento del transporte', destinationState: 'Estado de destino', destinationCity: 'Ciudad de destino', + unassigned: 'Sin asignar', titleDel: 'Eliminar vehiculo', textDel: '¿Estás seguro de eliminar este vehiculo?', @@ -405,6 +406,7 @@ const es = { assignedDriver: 'Conductor asignado', selectDriver: 'Seleccionar conductor', msgAssigedDriver: 'Conductor asignado con éxito!', + msgRomveDriver: 'Conductor removido del vehiculo con éxito!', changeStatus: 'Cambiar status vehiculo', statusVehicle: 'Estado del vehiculo', diff --git a/src/stores/company.js b/src/stores/company.js index 8344683..eeb1320 100644 --- a/src/stores/company.js +++ b/src/stores/company.js @@ -90,22 +90,22 @@ export const useCompanyStore = defineStore('company', () => { const updateUserCompany = async(id, formData, localData) => { const data = await updateUser(id, formData); if(data) { - const index = users.value.findIndex((user) => user._id === id); + const index = users.value.findIndex((user) => user._id === id); /// Actualizamos la lista de usuarios globales if(index !== -1) { users.value[index] = { ...users.value[index], ...data, ...localData }; - if(data.job_role === 'driver' && drivers.value.length > 0) { // Actualizamos en la lista drivers - const indexd = drivers.value.findIndex((user) => user._id === id); - if(indexd !== -1) { - drivers.value[indexd] = { - ...drivers.value[index], - ...data, - ...localData - }; - } + } + if(data.job_role === 'driver' && drivers.value.length > 0) { // Actualizamos en la lista drivers + const index = drivers.value.findIndex((user) => user._id === id); + if(index !== -1) { + drivers.value[index] = { + ...drivers.value[index], + ...data, + ...localData + }; } } return 'success'; diff --git a/src/views/searchs/SearchVehiclesView.vue b/src/views/searchs/SearchVehiclesView.vue index 34f17aa..0baab46 100644 --- a/src/views/searchs/SearchVehiclesView.vue +++ b/src/views/searchs/SearchVehiclesView.vue @@ -43,7 +43,7 @@ watch(selectedState, () => { if(selectedState.value != null){ setFilterUnlimited() - filterQuery.value.state = "state[$in][]="+ selectedState.value.state_name; + filterQuery.value.state = "available_in[$regex]="+ selectedState.value.state_name; getVehiclesPublished(filterQuery.value); } }); @@ -51,7 +51,7 @@ watch(selectedCities, () => { if(selectedCities.value != null){ setFilterUnlimited() - filterQuery.value.city = "city[$regex]="+ selectedCities.value.city_name; + filterQuery.value.city = "available_in[$regex]="+ selectedCities.value.city_name; getVehiclesPublished(filterQuery.value); } }); @@ -149,6 +149,8 @@ filterQuery.value.limit = "elements="+ 100; } + // Importante: comprueba que el nuevo vehículo esté disponible y libre de cargas activas para garantizar una logística sin contratiempos. +