pagination users, locations, vehicles, loads
This commit is contained in:
@@ -4,6 +4,8 @@ import { createVehicle, deleteVehicle, getVehicles, updateVehicle } from "../ser
|
||||
export const useVehiclesStore = defineStore('vehicles', () => {
|
||||
|
||||
const vehicles = ref([]);
|
||||
const vehiclesTotal = ref(0);
|
||||
const vehiclesCurrentPage = ref(1)
|
||||
|
||||
const fetchVehicles = async(filterQuery, reload = false) => {
|
||||
let filterArr = Object.values(filterQuery);
|
||||
@@ -14,9 +16,10 @@ export const useVehiclesStore = defineStore('vehicles', () => {
|
||||
filterStr ="?"+cleanfilterArr.join("&");
|
||||
}
|
||||
if(vehicles.value.length <= 0 || reload === true) {
|
||||
const resp = await getVehicles(filterStr);
|
||||
const resp = await getVehicles(filterStr + '&$sort%5BcreatedAt%5D=-1');
|
||||
console.log(resp.data);
|
||||
if(resp !== null) {
|
||||
vehiclesTotal.value = resp.total;
|
||||
vehicles.value = resp.data;
|
||||
}
|
||||
}
|
||||
@@ -29,6 +32,7 @@ export const useVehiclesStore = defineStore('vehicles', () => {
|
||||
...data,
|
||||
...localData
|
||||
});
|
||||
vehiclesTotal.value++;
|
||||
return 'success';
|
||||
} else {
|
||||
return 'Algo salio mal, intente más tarde';
|
||||
@@ -57,6 +61,7 @@ export const useVehiclesStore = defineStore('vehicles', () => {
|
||||
const data = await deleteVehicle(id);
|
||||
if(data) {
|
||||
vehicles.value = vehicles.value.filter(vehicle => vehicle._id !== id);
|
||||
vehiclesTotal.value--;
|
||||
return 'success';
|
||||
} else {
|
||||
return 'Algo salio mal, intente más tarde';
|
||||
@@ -67,6 +72,8 @@ export const useVehiclesStore = defineStore('vehicles', () => {
|
||||
|
||||
return {
|
||||
vehicles,
|
||||
vehiclesTotal,
|
||||
vehiclesCurrentPage,
|
||||
fetchVehicles,
|
||||
createVehicleCompany,
|
||||
updateVehicleCompany,
|
||||
|
||||
Reference in New Issue
Block a user