import { Message } from '../components/assistant/xertica-assistant'; export const generateDemoResponse = (mensagemUsuario: string): string | Partial => { const mensagemLower = mensagemUsuario.toLowerCase(); if ( mensagemLower.includes('o que') && (mensagemLower.includes('fazer') || mensagemLower.includes('pedir')) ) { return 'Posso ajudar você com diversas tarefas! Posso:\n\n• Analisar dados e métricas dos seus projetos\n• Responder perguntas sobre performance e resultados\n• Sugerir otimizações e melhorias\n• Gerar relatórios e documentação\n• Ajudar no planejamento de sprints\n• E muito mais!\n\nQual tarefa você gostaria de realizar primeiro?'; } if (mensagemLower.includes('o que você faz') || mensagemLower.includes('quem é você')) { return 'Olá! Sou o Assistente Xertica, uma IA desenvolvida para ajudar você a gerenciar projetos, analisar dados e otimizar processos. Estou aqui 24/7 para responder suas perguntas e auxiliar nas suas tarefas diárias.\n\nPosso processar documentos, analisar áudios e imagens, além de fornecer insights baseados nos dados da plataforma.'; } if ( mensagemLower.includes('projeto') && (mensagemLower.includes('preocupar') || mensagemLower.includes('atenção')) ) { return 'Com base na análise dos seus projetos ativos, recomendo focar nos seguintes:\n\n1. **Projeto Alpha** - 15% acima do prazo, requer atenção imediata\n2. **Sistema Beta** - Performance crítica, necessita otimização\n3. **Mobile Gamma** - Aguardando aprovações há 5 dias\n\nGostaria de mais detalhes sobre algum deles?'; } if (mensagemLower.includes('próximo projeto') || mensagemLower.includes('próxima tarefa')) { return 'Seu próximo projeto prioritário é o **Sistema de Analytics V2**.\n\n📅 Início previsto: Próxima segunda-feira\n👥 Time: 5 desenvolvedores\n⏱️ Duração estimada: 3 sprints\n\nJá preparei um roadmap inicial. Gostaria de revisar?'; } if ( mensagemLower.includes('desempenho') || mensagemLower.includes('performance') || mensagemLower.includes('melhor') ) { return { content: 'Analisando os dados de performance dos últimos 6 meses:\n\n🏆 **Melhor Performance:**\n• Projeto Dashboard 2.0: +35% eficiência\n• Sistema CRM: -40% tempo de resposta\n• App Mobile: 4.8★ rating (+0.5)\n\n📊 Visualize o crescimento abaixo:', chartData: [ { month: 'Jan', desktop: 186, mobile: 80 }, { month: 'Fev', desktop: 305, mobile: 200 }, { month: 'Mar', desktop: 237, mobile: 120 }, { month: 'Abr', desktop: 73, mobile: 190 }, { month: 'Mai', desktop: 209, mobile: 130 }, { month: 'Jun', desktop: 214, mobile: 140 }, ], chartConfig: { desktop: { label: 'Desktop', color: 'hsl(var(--chart-1))' }, mobile: { label: 'Mobile', color: 'hsl(var(--chart-2))' }, }, }; } if ( mensagemLower.includes('tabela') || mensagemLower.includes('lista') || mensagemLower.includes('relatório') ) { return { content: 'Aqui está o relatório detalhado dos projetos ativos:', tableData: { caption: 'Status dos Projetos - Q1 2024', headers: ['Projeto', 'Status', 'Prioridade', 'Responsável'], rows: [ ['Analytics Dashboard', 'Em Progresso', 'Alta', 'João Silva'], ['Mobile App V2', 'Revisão', 'Média', 'Maria Santos'], ['API Gateway', 'Concluído', 'Baixa', 'Carlos Souza'], ['Website Institucional', 'Em Progresso', 'Média', 'Ana Oliveira'], ['Sistema de Pagamentos', 'Planejamento', 'Crítica', 'Pedro Costa'], ], }, }; } if ( mensagemLower.includes('olá') || mensagemLower.includes('oi') || mensagemLower.includes('bom dia') || mensagemLower.includes('boa tarde') || mensagemLower.includes('boa noite') ) { return 'Olá! 👋 Como posso ajudar você hoje? Estou pronto para auxiliar com análises, relatórios ou responder suas dúvidas sobre os projetos.'; } if (mensagemLower.includes('obrigado') || mensagemLower.includes('obrigada')) { return 'Por nada! Estou aqui sempre que precisar. 😊 Se tiver mais alguma dúvida ou precisar de ajuda, é só chamar!'; } if (mensagemLower.includes('criar documento')) { const tema = mensagemUsuario.replace(/📄 \[Criar documento\]/gi, '').trim(); return { content: `📝 Documento criado com sucesso!\n\nGerei um documento completo sobre "${tema}" com as seguintes seções:\n\n• Introdução e contexto\n• Análise detalhada\n• Dados e métricas relevantes\n• Conclusões e recomendações\n• Próximos passos\n\nO documento está pronto para revisão e pode ser editado conforme necessário. Gostaria de adicionar ou modificar alguma seção?`, attachmentType: 'document', documentTitle: `Documento: ${tema}`, documentContent: `# ${tema}\n\n## Introdução\nEste documento foi gerado automaticamente.\n\n## Conteúdo\nConteúdo gerado sobre ${tema}...`, }; } if (mensagemLower.includes('gerar podcast')) { const tema = mensagemUsuario.replace(/🎙️ \[Gerar podcast\]/gi, '').trim(); return { content: `🎙️ Preparando podcast sobre "${tema}"...\n\nEstou processando o conteúdo e gerando um roteiro de podcast profissional com:\n\n• Introdução envolvente\n• Desenvolvimento do tema\n• Exemplos práticos\n• Conclusão e insights\n\nO áudio será gerado em instantes. Aguarde...`, attachmentType: 'podcast', attachmentName: `Podcast - ${tema}.mp3`, audioUrl: 'data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4Ljc2LjEwMAAAAAAAAAAAAAAA//tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWGluZwAAAA8AAAACAAADhAC7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7v///////////////////////////////////////////8AAAAATGF2YzU4LjEzAAAAAAAAAAAAAAAAJAAAAAAAAAAAA4TnTxAOAAAAAAD/+xBkAA', }; } if (mensagemLower.includes('pesquisar')) { const termo = mensagemUsuario.replace(/🔍 \[Pesquisar\]/gi, '').trim(); return { content: `🔍 Resultados da pesquisa sobre "${termo}"\n\n**Encontrei as seguintes informações relevantes:**\n\n1. **Documentação interna** - 12 resultados\n Guias e manuais relacionados ao tema\n\n2. **Projetos relacionados** - 8 projetos\n Incluindo Analytics v2 e Dashboard Pro\n\n3. **Discussões em equipe** - 15 menções\n Últimas conversas sobre o assunto\n\nGostaria de ver mais detalhes sobre algum desses resultados?`, attachmentType: 'search', searchResults: [ { id: '1', title: 'Doc 1', description: 'Descrição 1', type: 'document', path: '/docs/1', relevance: 0.9, }, { id: '2', title: 'Projeto A', description: 'Projeto Alpha', type: 'project', path: '/projects/a', relevance: 0.8, }, ], searchSources: [ { name: 'Documentos', count: 12 }, { name: 'Projetos', count: 8 }, ], }; } if (mensagemLower.includes('arquivo') || mensagemLower.includes('documento')) { return 'Entendi que você deseja trabalhar com arquivos. Posso analisar diversos tipos de documentos:\n\n📄 Documentos de texto (PDF, DOCX)\n📊 Planilhas (XLSX, CSV)\n📈 Relatórios e apresentações\n\nBasta enviá-los usando o botão de anexo (📎) e terei prazer em analisá-los para você!'; } const respostasGenericas = [ 'Entendo sua questão. Com base nos dados disponíveis na plataforma Xertica, posso fornecer análises detalhadas sobre esse tema. Poderia me dar mais contexto para que eu possa ajudá-lo melhor?', 'Interessante! Deixe-me processar isso... Com base no seu histórico e nos dados do sistema, recomendo que possamos explorar essa questão em mais detalhes. O que especificamente você gostaria de saber?', 'Ótima pergunta! Para te dar a melhor resposta possível, preciso entender melhor o contexto. Você pode me fornecer mais informações sobre o que está buscando?', 'Estou analisando sua solicitação. Baseado nos dados do sistema Xertica, posso te ajudar com isso. Você gostaria de uma análise rápida ou um relatório completo?', ]; return respostasGenericas[Math.floor(Math.random() * respostasGenericas.length)]; }; export const getDemoResponse = generateDemoResponse;