feat: replace SVG icons with Lucide icons in reference data pages

- Updated the "Nueva Sección" button in customs_sections, customs_warehouses, incoterms, invoice_types, material_types, payment_methods, pedimento_codes, pedimento_regimens, sectors, states, transport_modes, and transport_types pages to use the Plus icon from Lucide.
- Updated the "Actualizar" button in the same pages to use the RefreshCw icon from Lucide.
- Added a new edit dialog component for customs brokers with a comprehensive form for editing broker details, including validation and loading states.
This commit is contained in:
2025-11-24 16:43:53 -06:00
parent cdc3788a05
commit dcd42583d9
63 changed files with 1232 additions and 1810 deletions

View File

@@ -31,8 +31,8 @@ export interface ClientProvider {
domicile_fiscal?: string | null;
foreign_tax_id?: string | null;
client_or_provider?: string | null;
enabled_disabled?: number;
tenant_id: number;
is_active?: boolean;
tenant_id: number;
address?: ClientProviderAddress | null;
programs?: ClientProviderPrograms | null;
}
@@ -46,7 +46,7 @@ export interface ClientProviderBasic {
domicile_fiscal?: string | null;
foreign_tax_id?: string | null;
client_or_provider?: string | null;
enabled_disabled?: number;
is_active?: boolean;
tenant_id: number;
}
@@ -65,7 +65,7 @@ export interface CreateClientProviderData {
domicile_fiscal?: string | null;
foreign_tax_id?: string | null;
client_or_provider?: string | null;
enabled_disabled?: number;
is_active?: boolean;
address?: Omit<ClientProviderAddress, 'id' | 'client_id'> | null;
programs?: Omit<ClientProviderPrograms, 'id' | 'client_id'> | null;
}
@@ -78,7 +78,7 @@ export interface UpdateClientProviderData {
domicile_fiscal?: string | null;
foreign_tax_id?: string | null;
client_or_provider?: string | null;
enabled_disabled?: number;
is_active?: boolean;
address?: Partial<ClientProviderAddress> | null;
programs?: Partial<ClientProviderPrograms> | null;
}
@@ -100,7 +100,7 @@ export const clientsProvidersApi = {
page: page.toString(),
page_size: pageSize.toString()
});
if (filters) {
Object.entries(filters).forEach(([key, value]) => {
if (value !== undefined && value !== null && value !== '') {
@@ -108,7 +108,7 @@ export const clientsProvidersApi = {
}
});
}
return api.get<ClientProviderListResponse>(
`/v1/a76/clients-providers?${params.toString()}`
);
@@ -166,7 +166,7 @@ export const clientsProvidersApi = {
/**
* Crea un nuevo cliente/proveedor
* @param companyId - ID de la compañía
* @param companyId - ID de la compañía
* @param data - Datos del cliente/proveedor a crear
*/
create: (companyId: number, data: CreateClientProviderData) =>

View File

@@ -19,7 +19,7 @@ export interface CustomsBroker {
tax_id?: string | null;
personal_id?: string | null;
position?: string | null;
license?: string | null;
license: string;
company?: string | null;
contact?: string | null;
tenant_id: string;
@@ -117,6 +117,14 @@ export const customsBrokersApi = {
return api.delete<CustomsBroker>(`/v1/a76/customs-brokers/${brokerKey}?company_id=${companyId}`);
},
/**
* Actualiza la información de un agente aduanal
*/
update: (brokerKey: string, data: CreateCustomsBrokerData) => {
const companyId = data.company_id;
return api.put<CustomsBroker>(`/v1/a76/customs-brokers/${brokerKey}?company_id=${companyId}`, data);
},
/**
* Actualiza la información de VU de un agente aduanal
*/

View File

@@ -17,8 +17,6 @@ export interface PedimentoDates {
original_date?: string | null;
start_date?: string | null;
end_date?: string | null;
capture_date?: string | null;
capture_time?: string | null;
created_at: string;
}
@@ -33,8 +31,6 @@ export interface CreatePedimentoDatesData {
original_date?: string | null;
start_date?: string | null;
end_date?: string | null;
capture_date?: string | null;
capture_time?: string | null;
}
export interface UpdatePedimentoDatesData {
@@ -48,8 +44,6 @@ export interface UpdatePedimentoDatesData {
original_date?: string | null;
start_date?: string | null;
end_date?: string | null;
capture_date?: string | null;
capture_time?: string | null;
}
export const pedimentoDatesApi = {

View File

@@ -15,9 +15,7 @@ export interface PedimentoDates {
eucan_date?: string | null;
original_date?: string | null;
start_date?: string | null;
end_date?: string | null;
capture_date?: string | null;
capture_time?: string | null;
end_date?: string | null;
}
export interface PedimentoPayments {