diff --git a/src/components/CardVehicle.vue b/src/components/CardVehicle.vue
index a4fd006..663cf9c 100644
--- a/src/components/CardVehicle.vue
+++ b/src/components/CardVehicle.vue
@@ -1,4 +1,5 @@
@@ -56,20 +113,25 @@
+ {{ error }}
@@ -82,4 +144,9 @@
flex-direction: column;
margin-bottom: 16px;
}
+
+ .btns-footer {
+ display: flex;
+ gap: 1rem;
+ }
\ No newline at end of file
diff --git a/src/components/StatusVehicleModal.vue b/src/components/StatusVehicleModal.vue
index a2b0145..349605c 100644
--- a/src/components/StatusVehicleModal.vue
+++ b/src/components/StatusVehicleModal.vue
@@ -1,7 +1,12 @@
@@ -37,37 +110,74 @@
-
-
Status del vehiculo
-
+
+
+
+
+
+ {{ errors.state }}
+
+
+
+
+ {{ errors.city }}
+
+
+
+
+ {{ errors.destino }}
+
+
+
+
+
+
+
-
diff --git a/src/helpers/date_formats.js b/src/helpers/date_formats.js
index 8ef23dd..b4d7559 100644
--- a/src/helpers/date_formats.js
+++ b/src/helpers/date_formats.js
@@ -1,4 +1,32 @@
+const months = [
+ "Enero",
+ "Febrero",
+ "Marzo",
+ "Abril",
+ "Mayo",
+ "Junio",
+ "Julio",
+ "Agosto",
+ "Septiembre",
+ "Octubre",
+ "Noviembre",
+ "Diciembre"
+];
+const monthsAbr = [
+ "Ene",
+ "Feb",
+ "Mar",
+ "Abr",
+ "May",
+ "Jun",
+ "Jul",
+ "Ago",
+ "Sep",
+ "Oct",
+ "Nov",
+ "Dic"
+];
export const getDateMonthDay = (value) => {
const date = new Date(value)
@@ -11,6 +39,20 @@ export const getDateMonthDay = (value) => {
})
}
+export const getDateMonthDayEs = (value, isFull = false) => {
+ const date = new Date(value)
+ let month = '';
+ if(isFull) {
+ month = months[date.getMonth()];
+ } else {
+ month = monthsAbr[date.getMonth()]
+ }
+
+ console.log(date.getMonth());
+
+ return `${month} ${date.getDate()}, ${date.getFullYear()}`;
+}
+
export const getDateTime = (value, hour) => {
const date = new Date(value);
diff --git a/src/services/vehicles.js b/src/services/vehicles.js
index 6a8ec69..e6e9ace 100644
--- a/src/services/vehicles.js
+++ b/src/services/vehicles.js
@@ -13,6 +13,19 @@ export const getVehicles = async(filter) => {
}
}
+export const updateVehicle = async(id, formData) => {
+ try {
+ const endpoint = `/vehicles/${id}`;
+ console.log('endpoint: ', endpoint);
+ const {data} = await api.patch(endpoint, formData);
+ return data;
+ } catch (error) {
+ console.log(error);
+ console.log(error.response);
+ return null;
+ }
+}
+
export const saveProposal = async(formData) => {
try {
const endpoint = `/proposals`;
diff --git a/src/stores/vehicles.js b/src/stores/vehicles.js
index 65b6762..4c0198c 100644
--- a/src/stores/vehicles.js
+++ b/src/stores/vehicles.js
@@ -1,6 +1,6 @@
import { defineStore } from "pinia";
import { ref } from "vue";
-import { getVehicles } from "../services/vehicles";
+import { getVehicles, updateVehicle } from "../services/vehicles";
export const useVehiclesStore = defineStore('vehicles', () => {
const vehicles = ref([]);
@@ -23,8 +23,28 @@ export const useVehiclesStore = defineStore('vehicles', () => {
}
}
+ const updateVehicleCompany = async(id, formData, localData = {}) => {
+ const data = await updateVehicle(id, formData);
+ if(data) {
+ console.log({data});
+ const index = vehicles.value.findIndex((vehicle) => vehicle._id === id);
+ vehicles.value[index] = {
+ ...vehicles.value[index],
+ ...data,
+ ...localData
+ };
+
+ console.log(vehicles.value[index]);
+ return 'success';
+ } else {
+ return 'Algo salio mal, intente más tarde';
+ }
+ }
+
+
return {
+ vehicles,
fetchVehicles,
- vehicles
+ updateVehicleCompany
}
});
\ No newline at end of file
diff --git a/src/views/VehiclesView.vue b/src/views/VehiclesView.vue
index 0803c10..6a96b69 100644
--- a/src/views/VehiclesView.vue
+++ b/src/views/VehiclesView.vue
@@ -6,8 +6,8 @@
import CardVehicle from '../components/CardVehicle.vue';
import CardEmpty from '../components/CardEmpty.vue';
import CreateVehicleModal from '../components/CreateVehicleModal.vue';
-import StatusVehicleModal from '../components/StatusVehicleModal.vue';
-import DriverVehicleModal from '../components/DriverVehicleModal.vue';
+ import StatusVehicleModal from '../components/StatusVehicleModal.vue';
+ import DriverVehicleModal from '../components/DriverVehicleModal.vue';
const companyStore = useCompanyStore();
const vehicleStore = useVehiclesStore();
@@ -100,7 +100,7 @@ import DriverVehicleModal from '../components/DriverVehicleModal.vue';
/>
Vehiculos