fix: se ajusta mensaje de error cuando se sube una carpeta, zip o rar con archivos. #18
@@ -594,6 +594,7 @@ const downloadExpediente = async (pedimentoId, pedimentoName, setSuccess, showMe
|
|||||||
|
|
||||||
const fileCount = uploadType === 'folders' ? filesToUpload.length : selectedFiles.length;
|
const fileCount = uploadType === 'folders' ? filesToUpload.length : selectedFiles.length;
|
||||||
showMessage(`Subiendo ${fileCount} archivo(s)...`, 'info');
|
showMessage(`Subiendo ${fileCount} archivo(s)...`, 'info');
|
||||||
|
let alertMessage = '';
|
||||||
|
|
||||||
const uploadEndpoint = `${API_URL}/customs/pedimentos/bulk-create/`;
|
const uploadEndpoint = `${API_URL}/customs/pedimentos/bulk-create/`;
|
||||||
const result = await postFormDataWithAuth(uploadEndpoint, formData);
|
const result = await postFormDataWithAuth(uploadEndpoint, formData);
|
||||||
@@ -610,12 +611,40 @@ const downloadExpediente = async (pedimentoId, pedimentoName, setSuccess, showMe
|
|||||||
}
|
}
|
||||||
showMessage(errorMsg, 'error');
|
showMessage(errorMsg, 'error');
|
||||||
}else{
|
}else{
|
||||||
|
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(
|
showMessage(
|
||||||
`${result.uploaded_count || fileCount} archivo(s) subido(s) exitosamente`,
|
`${result.uploaded_count || fileCount} archivo(s) subido(s) exitosamente`,
|
||||||
'success'
|
'success'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
// showMessage(
|
// showMessage(
|
||||||
// `${result.uploaded_count || fileCount} archivo(s) subido(s) exitosamente`,
|
// `${result.uploaded_count || fileCount} archivo(s) subido(s) exitosamente`,
|
||||||
// 'success'
|
// 'success'
|
||||||
|
|||||||
Reference in New Issue
Block a user