diff --git a/cosiap_api/solicitudes/respuestas_serializer.py b/cosiap_api/solicitudes/respuestas_serializer.py index 2ea1f9bb18fc081333b3d537e63b747876b7c6d0..438a54e58af88c8957e6af1c8ba29c826a985cfe 100644 --- a/cosiap_api/solicitudes/respuestas_serializer.py +++ b/cosiap_api/solicitudes/respuestas_serializer.py @@ -82,7 +82,7 @@ class RespuestaSerializer(serializers.Serializer): """ # Puedes implementar validaciones adicionales según sea necesario if isinstance(respuesta_instance, RDocumento): - return file.size <= 5 * 1024 * 1024 # Por ejemplo, limitar a 5 MB + return file.size <= 10 * 1024 * 1024 return True # Si no hay validaciones específicas, se considera válido diff --git a/cosiap_frontend/src/components/modalidades/SolicitarModalidad.jsx b/cosiap_frontend/src/components/modalidades/SolicitarModalidad.jsx index 48e46deb04bad373fdda3c7c52f5d573b7d4c2da..abab1de66190948b06fdb2ff4559944f8f30b67a 100644 --- a/cosiap_frontend/src/components/modalidades/SolicitarModalidad.jsx +++ b/cosiap_frontend/src/components/modalidades/SolicitarModalidad.jsx @@ -230,10 +230,13 @@ const SolicitarModalidad = () => { return; } - // Validar que las respuestas de tipo archivo sean solo PDF - const invalidFiles = respuesta.filter(res => res.valor instanceof File && !res.valor.name.toLowerCase().endsWith('.pdf')); + const invalidFiles = respuesta.filter(res => + res.valor instanceof File && + (!res.valor.name.toLowerCase().endsWith('.pdf') || res.valor.size > 10 * 1024 * 1024) // Validar formato y tamaño + ); + if (invalidFiles.length > 0) { - showAlert('Por favor, asegúrate de que todos los documentos estén en formato PDF.', false); + showAlert('Por favor, asegúrate de que todos los documentos estén en formato PDF y no pesen más de 10MB.', false); return; }