pagination users, locations, vehicles, loads

This commit is contained in:
Alexandro Uc Santos
2024-02-08 21:28:44 -06:00
parent 2df3bcfcfb
commit 3018a95a59
10 changed files with 157 additions and 39 deletions

View File

@@ -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,