import React, { useState } from 'react'; import { SchoolData } from '../types'; import { geminiService } from '../services/geminiService'; import { Send, Sparkles, User, Bot, Loader2 } from 'lucide-react'; interface AIHelperProps { data: SchoolData; } const AIHelper: React.FC = ({ data }) => { const [prompt, setPrompt] = useState(''); const [isLoading, setIsLoading] = useState(false); const [messages, setMessages] = useState<{ role: 'user' | 'bot'; content: string }[]>([ { role: 'bot', content: 'Olá! Sou seu assistente de IA. Posso ajudar a gerar contratos, analisar a saúde financeira da escola ou criar relatórios. O que você precisa hoje?' } ]); const handleAsk = async (e: React.FormEvent) => { e.preventDefault(); if (!prompt.trim() || isLoading) return; const userMsg = prompt; setMessages(prev => [...prev, { role: 'user', content: userMsg }]); setPrompt(''); setIsLoading(true); const response = await geminiService.getAIAnalysis(userMsg, data); setMessages(prev => [...prev, { role: 'bot', content: response }]); setIsLoading(false); }; const quickActions = [ "Resumo da situação financeira", "Template de contrato de matrícula", "Sugestão de cursos em alta", "Alunos com mensalidades atrasadas" ]; return (

Assistente IA

Insights inteligentes para otimizar sua gestão.

{messages.map((msg, i) => (
{msg.role === 'user' ? <> Você : <> EduManager AI}
{msg.content}
))} {isLoading && (
Analisando dados...
)}
{quickActions.map((action, i) => ( ))}
setPrompt(e.target.value)} />
); }; export default AIHelper;