Actualizar flujo CDC Brief: campaña existente y revisión final

This commit is contained in:
Isaac Aracena
2026-05-08 10:31:17 -04:00
parent fd2d11c436
commit 21f31a0c35
3 changed files with 210 additions and 30 deletions
+10 -7
View File
@@ -20,17 +20,19 @@ Este portal funciona por pasos y no como un chat libre.
1. **Nota de voz** _(obligatorio)_
2. **Imágenes de referencia** _(obligatorio)_
3. **Documentos relacionados y archivos de apoyo** _(opcional)_
4. **Enlaces de referencia online** _(opcional)_
3. **Documentos relacionados** _(opcional)_
4. **Campaña o elementos gráficos existentes** _(opcional)_
5. **Enlaces de referencia online** _(opcional)_
6. **Revisión y envío**
**Qué hace el sistema con cada entrada:**
- **Nota de voz:** se analiza
- **Imágenes:** se analizan
- **PDF, Excel, PowerPoint, Word y otros archivos:** se guardan en la carpeta del proyecto
- **Documentos y Campaña:** se guardan en la carpeta del proyecto
- **Enlaces online:** se listan dentro del brief
Cuando completes los pasos obligatorios, podrás enviar la solicitud.`;
Cuando completes los pasos obligatorios, podrás enviar la solicitud en el paso final.`;
const [messages, setMessages] = useState<Message[]>([
{
@@ -145,7 +147,8 @@ Cuando completes los pasos obligatorios, podrás enviar la solicitud.`;
formData.append('timestamp', new Date().toISOString());
attachments.forEach((att, index) => {
formData.append(`file_${index}`, att.file);
const key = att.category === 'campaign' ? `campaign_file_${index}` : `file_${index}`;
formData.append(key, att.file);
});
if (audio) {
@@ -288,8 +291,8 @@ Verifica que la URL productiva esté correcta en el entorno y que el endpoint es
<div className="mt-4 space-y-4">
{[
'La nota de voz y las imágenes sí se analizan automáticamente.',
'PDF, Excel, PowerPoint, Word y otros adjuntos se guardan en la carpeta del proyecto.',
'La nota de voz, las imágenes y los PDFs se analizan automáticamente.',
'Excel, PowerPoint, Word y otros adjuntos se guardan como soporte en la carpeta del proyecto.',
'Los enlaces online se registran para alimentar el brief final.',
'El usuario no necesita usar el portal como chat libre: todo queda guiado.',
].map((item) => (