'use client'; import { useEffect } from 'react'; import Link from 'next/link'; import { Plus, PanelLeftClose, PanelLeftOpen, LogOut, ChevronDown, Trash2 } from 'lucide-react'; import SamosaLogo from '@/components/svg/SamosaLogo'; import { useChatStore, groupConversations, MODEL_OPTIONS } from '@/store/chatStore'; import { useAuth } from '@/hooks/useAuth'; import clsx from 'clsx'; export default function Sidebar() { const { user, logout } = useAuth(); const { conversations, currentConversationId, sidebarOpen, model, setModel, toggleSidebar, createConversation, selectConversation, deleteConversation, fetchConversations, } = useChatStore(); useEffect(() => { fetchConversations(); }, [fetchConversations]); const grouped = groupConversations(conversations); return ( ); }