7 Commits

5 changed files with 2568 additions and 176 deletions

10
package-lock.json generated
View File

@@ -15,6 +15,7 @@
"chart.js": "^4.5.0",
"highlight.js": "^11.11.1",
"jszip": "^3.10.1",
"lucide-react": "^0.562.0",
"react": "^19.1.0",
"react-chartjs-2": "^5.3.0",
"react-dom": "^19.1.0",
@@ -2603,6 +2604,15 @@
"yallist": "^3.0.2"
}
},
"node_modules/lucide-react": {
"version": "0.562.0",
"resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.562.0.tgz",
"integrity": "sha512-82hOAu7y0dbVuFfmO4bYF1XEwYk/mEbM5E+b1jgci/udUBEE/R7LF5Ip0CCEmXe8AybRM8L+04eP+LGZeDvkiw==",
"license": "ISC",
"peerDependencies": {
"react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
}
},
"node_modules/memoize-one": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz",

View File

@@ -17,6 +17,7 @@
"chart.js": "^4.5.0",
"highlight.js": "^11.11.1",
"jszip": "^3.10.1",
"lucide-react": "^0.562.0",
"react": "^19.1.0",
"react-chartjs-2": "^5.3.0",
"react-dom": "^19.1.0",

File diff suppressed because it is too large Load Diff

View File

@@ -594,6 +594,7 @@ const downloadExpediente = async (pedimentoId, pedimentoName, setSuccess, showMe
const fileCount = uploadType === 'folders' ? filesToUpload.length : selectedFiles.length;
showMessage(`Subiendo ${fileCount} archivo(s)...`, 'info');
let alertMessage = '';
const uploadEndpoint = `${API_URL}/customs/pedimentos/bulk-create/`;
const result = await postFormDataWithAuth(uploadEndpoint, formData);
@@ -610,10 +611,38 @@ const downloadExpediente = async (pedimentoId, pedimentoName, setSuccess, showMe
}
showMessage(errorMsg, 'error');
}else{
showMessage(
`${result.uploaded_count || fileCount} archivo(s) subido(s) exitosamente`,
'success'
);
const data = await result.json();
console.log(data);
if(data.already_existing_count > 0){
// Crear una cadena con todos los pedimentos
const existingList = data.already_existing
.map(pedimento => `${pedimento.pedimento_app}`)
.join('\n');
showMessage(
`${data.message}\n\nPedimentos ya existentes:\n${existingList}`,
'warning'
);
}
else if(data.failed_files && data.failed_files.length > 0) {
// Sección de archivos fallidos
alertMessage += `ARCHIVOS CON ERRORES (${data.failed_files.length}):\n`;
data.failed_files.forEach((file, index) => {
alertMessage += `\n${index + 1}. ${file.archivo_original}`;
alertMessage += `\n Error: ${file.error}`;
});
showMessage(
`${alertMessage}`,
'warning'
);
}
else{
showMessage(
`${result.uploaded_count || fileCount} archivo(s) subido(s) exitosamente`,
'success'
);
}
}
// showMessage(

File diff suppressed because it is too large Load Diff