'use client' import * as React from 'react' import { Sidebar as SidebarIcon } from 'lucide-react' import { type Session } from '@auth/nextjs/types' import { signOut } from '@auth/nextjs/client' import { type Chat } from '@/lib/types' import { Button } from '@/components/ui/button' import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetTrigger } from '@/components/ui/sheet' import { SidebarItem } from '@/components/sidebar-item' import { ThemeToggle } from '@/components/theme-toggle' export interface SidebarProps { session?: Session chats: Chat[] } export async function Sidebar({ session, chats }: SidebarProps) { return ( Chat History
{chats?.length ? (
{chats.map(chat => ( ))}
) : (

{session?.user ? <>No chat history : <>Login for history}

)}
{session?.user && ( )}
) }