"use client"; import { useEffect, useMemo, useState } from "react"; import { useTheme } from "next-themes"; import { ArrowLeft, Sparkles } from "lucide-react"; import { Button } from "@/components/ui/button"; import FileUploadChat from "@/components/ui/file-upload-and-chat"; // 👉 AQUI você importa o fluxo correto de voz (já testado e funcionando) import AIVoiceFlow from "@/components/ZoeIA/ai-voice-flow"; export function ChatWidget() { const [assistantOpen, setAssistantOpen] = useState(false); const [realtimeOpen, setRealtimeOpen] = useState(false); const { theme } = useTheme(); const isDark = theme === "dark"; useEffect(() => { if (!assistantOpen && !realtimeOpen) return; const original = document.body.style.overflow; document.body.style.overflow = "hidden"; return () => { document.body.style.overflow = original; }; }, [assistantOpen, realtimeOpen]); const gradientRing = useMemo( () => ( ), [] ); const openAssistant = () => setAssistantOpen(true); const closeAssistant = () => setAssistantOpen(false); const openRealtime = () => setRealtimeOpen(true); const closeRealtime = () => { setRealtimeOpen(false); setAssistantOpen(true); }; return ( <> {/* ----------------- ASSISTANT PANEL ----------------- */} {assistantOpen && (
)} {/* ----------------- REALTIME VOICE PANEL ----------------- */} {realtimeOpen && (
{/* 🔥 Aqui entra o AIVoiceFlow COMPLETO */}
)} {/* ----------------- FLOATING BUTTON ----------------- */}
); }