'use client'; import { useEffect } from 'react'; import Link from 'next/link'; import { useSession, signOut } from 'next-auth/react'; import { Plus, PanelLeftClose, PanelLeftOpen, LogOut, ChevronDown } from 'lucide-react'; import SamosaLogo from '@/components/svg/SamosaLogo'; import { useChatStore, groupConversations, MODEL_OPTIONS } from '@/store/chatStore'; import clsx from 'clsx'; export default function Sidebar() { const { data: session } = useSession(); const { conversations, currentConversationId, sidebarOpen, model, setModel, toggleSidebar, newConversation, selectConversation, hydrateMockConversations, } = useChatStore(); useEffect(() => { hydrateMockConversations(); }, [hydrateMockConversations]); const grouped = groupConversations(conversations); return ( ); }