feature/validaciones-clarion-csv-transportistas

This commit is contained in:
hreyes
2026-03-06 13:13:46 -07:00
parent dfcf4aad6b
commit 3cd88c199b
18 changed files with 1115 additions and 7 deletions

View File

@@ -556,11 +556,12 @@ export const api = {
// CSV import for Transportistas (transporters/imports)
transporterImports: {
upload: (file: File, companyId: number) => {
upload: (file: File, companyId: number, params?: { actualizar?: boolean }) => {
const formData = new FormData();
formData.append('file', file);
const actualizar = params?.actualizar ?? false;
return fetchApi(
`/v1/a76/transporters/imports/upload?company_id=${companyId}`,
`/v1/a76/transporters/imports/upload?company_id=${companyId}&actualizar=${actualizar}`,
{ method: 'POST', body: formData }
);
},

View File

@@ -299,7 +299,8 @@ export const transportesConfig: CsvUploadItem[] = [
title: 'Transportistas',
icon: Ship,
modelTarget: 'Transporter',
// No templateId: backend transporters/imports not implemented yet
templateId: 'transporters',
layoutModule: 'layouts_csv/transportistas'
},
{
id: 'transports',

View File

@@ -330,7 +330,9 @@
if (useTransporterImport) {
try {
const res = await api.transporterImports.upload(file, companyId);
const transportesSettings = allSettings['transportes'] || {};
const actualizar = transportesSettings['mode'] === 'update';
const res = await api.transporterImports.upload(file, companyId, { actualizar });
if (res.data?.job_id) {
currentJobId = res.data.job_id;
pollStatus();