"use client"; import { useState } from "react"; import { ModeToggle } from "@/components/mode-toggle"; import { ChatContainer } from "@/components/chat/ChatContainer"; import { ConversationSidebar } from "@/components/chat/ConversationSidebar"; import { SettingsButton, SettingsModal, } from "@/components/settings/SettingsModal"; import { MCPMarketplaceModal } from "@/components/mcp/MCPMarketplaceModal"; import { Store } from "lucide-react"; interface ClientHomeProps { offline: boolean; models: any[]; } export function ClientHome({ offline, models }: ClientHomeProps) { const [open, setOpen] = useState(false); const [refreshTrigger, setRefreshTrigger] = useState(0); const [currentConversationId, setCurrentConversationId] = useState< string | null >(null); const [showMCPMarketplace, setShowMCPMarketplace] = useState(false); const handleConversationCreated = () => { // Incrementar trigger para forçar atualização da sidebar setRefreshTrigger((prev) => prev + 1); }; const handleSelectConversation = (id: string) => { setCurrentConversationId(id); }; const handleNewConversation = () => { setCurrentConversationId(null); }; return (

Ollahub

{offline && ( Ollama offline )} setOpen(true)} />
setOpen(false)} /> setShowMCPMarketplace(false)} />
); }