This commit is contained in:
David Arranz 2026-04-05 17:25:38 +02:00
parent 898c4a2958
commit 7cc601ef18
10 changed files with 27 additions and 22 deletions

View File

@ -8,9 +8,9 @@ export const ListProformasAdapter = {
return {
items: dto.items.map(ProformaListRowAdapter.fromDto),
page: dto.page,
per_page: dto.per_page,
total_pages: dto.total_pages,
total_items: dto.total_items,
perPage: dto.per_page,
totalPages: dto.total_pages,
totalItems: dto.total_items,
};
},
};

View File

@ -7,8 +7,8 @@ import type { ProformaListRow } from "./proforma-list-row.entity";
export interface ProformaList {
items: ProformaListRow[];
total_pages: number;
total_items: number;
totalPages: number;
totalItems: number;
page: number;
per_page: number;
perPage: number;
}

View File

@ -103,7 +103,7 @@ export function removeProformaFromListCaches(
queryClient.setQueryData<ProformaList>(key, {
...page,
items: page.items.filter((row) => row.id !== proformaId),
total_items: Math.max(0, page.total_items - 1),
totalItems: Math.max(0, page.totalItems - 1),
});
}

View File

@ -31,7 +31,7 @@ export const CustomersGrid = ({
}: CustomersGridProps) => {
const navigate = useNavigate();
const { t } = useTranslation();
const { items, total_items } = data || { items: [], total_items: 0 };
const { items, totalItems: total_items } = data || { items: [], totalItems: 0 };
if (loading)
return (

View File

@ -17,9 +17,9 @@ export const ListCustomersAdapter = {
fromDTO(pageDto: ListCustomersResult, context?: unknown): CustomerList {
return {
page: pageDto.page,
per_page: pageDto.per_page,
total_pages: pageDto.total_pages,
total_items: pageDto.total_items,
perPage: pageDto.per_page,
totalPages: pageDto.total_pages,
totalItems: pageDto.total_items,
items: pageDto.items.map((row) => ListCustomersRowAdapter.fromDTO(row, context)),
};
},

View File

@ -7,8 +7,8 @@ import type { CustomerListRow } from "./customer-list-row.entity";
export interface CustomerList {
items: CustomerListRow[];
total_pages: number;
total_items: number;
totalPages: number;
totalItems: number;
page: number;
per_page: number;
perPage: number;
}

View File

@ -103,7 +103,7 @@ export function removeCustomerFromListCaches(
queryClient.setQueryData<CustomerList>(key, {
...page,
items: page.items.filter((row) => row.id !== customerId),
total_items: Math.max(0, page.total_items - 1),
totalItems: Math.max(0, page.totalItems - 1),
});
}

View File

@ -7,9 +7,9 @@ export const ListSuppliersAdapter = {
fromDTO(pageDto: ListSuppliersResponseDTO): SupplierList {
return {
page: pageDto.page,
per_page: pageDto.per_page,
total_pages: pageDto.total_pages,
total_items: pageDto.total_items,
perPage: pageDto.per_page,
totalPages: pageDto.total_pages,
totalItems: pageDto.total_items,
items: pageDto.items.map(ListSuppliersRowAdapter.fromDTO),
};
},

View File

@ -1,9 +1,14 @@
import type { SupplierListRow } from "./supplier-list-row.entity";
/**
* Interface que representa la respuesta paginada de una lista de proveedores,
* adaptada desde la respuesta de la API.
*/
export interface SupplierList {
items: SupplierListRow[];
total_pages: number;
total_items: number;
totalPages: number;
totalItems: number;
page: number;
per_page: number;
perPage: number;
}

View File

@ -97,7 +97,7 @@ export function removeSupplierFromListCaches(
queryClient.setQueryData<SupplierList>(key, {
...page,
items: page.items.filter((row) => row.id !== supplierId),
total_items: Math.max(0, page.total_items - 1),
totalItems: Math.max(0, page.totalItems - 1),
});
}