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 { return {
items: dto.items.map(ProformaListRowAdapter.fromDto), items: dto.items.map(ProformaListRowAdapter.fromDto),
page: dto.page, page: dto.page,
per_page: dto.per_page, perPage: dto.per_page,
total_pages: dto.total_pages, totalPages: dto.total_pages,
total_items: dto.total_items, totalItems: dto.total_items,
}; };
}, },
}; };

View File

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

View File

@ -103,7 +103,7 @@ export function removeProformaFromListCaches(
queryClient.setQueryData<ProformaList>(key, { queryClient.setQueryData<ProformaList>(key, {
...page, ...page,
items: page.items.filter((row) => row.id !== proformaId), 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) => { }: CustomersGridProps) => {
const navigate = useNavigate(); const navigate = useNavigate();
const { t } = useTranslation(); const { t } = useTranslation();
const { items, total_items } = data || { items: [], total_items: 0 }; const { items, totalItems: total_items } = data || { items: [], totalItems: 0 };
if (loading) if (loading)
return ( return (

View File

@ -17,9 +17,9 @@ export const ListCustomersAdapter = {
fromDTO(pageDto: ListCustomersResult, context?: unknown): CustomerList { fromDTO(pageDto: ListCustomersResult, context?: unknown): CustomerList {
return { return {
page: pageDto.page, page: pageDto.page,
per_page: pageDto.per_page, perPage: pageDto.per_page,
total_pages: pageDto.total_pages, totalPages: pageDto.total_pages,
total_items: pageDto.total_items, totalItems: pageDto.total_items,
items: pageDto.items.map((row) => ListCustomersRowAdapter.fromDTO(row, context)), 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 { export interface CustomerList {
items: CustomerListRow[]; items: CustomerListRow[];
total_pages: number; totalPages: number;
total_items: number; totalItems: number;
page: number; page: number;
per_page: number; perPage: number;
} }

View File

@ -103,7 +103,7 @@ export function removeCustomerFromListCaches(
queryClient.setQueryData<CustomerList>(key, { queryClient.setQueryData<CustomerList>(key, {
...page, ...page,
items: page.items.filter((row) => row.id !== customerId), 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 { fromDTO(pageDto: ListSuppliersResponseDTO): SupplierList {
return { return {
page: pageDto.page, page: pageDto.page,
per_page: pageDto.per_page, perPage: pageDto.per_page,
total_pages: pageDto.total_pages, totalPages: pageDto.total_pages,
total_items: pageDto.total_items, totalItems: pageDto.total_items,
items: pageDto.items.map(ListSuppliersRowAdapter.fromDTO), items: pageDto.items.map(ListSuppliersRowAdapter.fromDTO),
}; };
}, },

View File

@ -1,9 +1,14 @@
import type { SupplierListRow } from "./supplier-list-row.entity"; 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 { export interface SupplierList {
items: SupplierListRow[]; items: SupplierListRow[];
total_pages: number; totalPages: number;
total_items: number; totalItems: number;
page: number; page: number;
per_page: number; perPage: number;
} }

View File

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