diff --git a/src/pages/Expedientes.jsx b/src/pages/Expedientes.jsx index 38626c1..1417854 100644 --- a/src/pages/Expedientes.jsx +++ b/src/pages/Expedientes.jsx @@ -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(