File size: 1,261 Bytes
ca28016
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

'use client';

import {
  // Removed SidebarMenu, SidebarMenuItem, SidebarMenuButton as they are handled in page.tsx
  // useSidebar is no longer needed here
} from '@/components/ui/sidebar';
// All lucide-react imports are no longer needed here
// import { MessageSquare, MessagesSquare, Plus } from 'lucide-react';
import type { Conversation } from '@/app/page';
// useIsMobile is no longer needed here
// import { useIsMobile } from '@/hooks/use-mobile';
// ThemeToggle is no longer needed here
// import { ThemeToggle } from './theme-toggle';
import { ChatHistoryModal } from './chat-history-modal';
import { useState } from 'react';
// Button is no longer needed here
// import { Button } from './ui/button';

interface ChatHistorySidebarProps {
  conversations: Conversation[];
  onSelectChat: (id: string) => void;
  isLoading: boolean;
  isOpen: boolean;
  onOpenChange: (isOpen: boolean) => void;
}

export function ChatHistorySidebar({
  conversations,
  onSelectChat,
  isLoading,
  isOpen,
  onOpenChange,
}: ChatHistorySidebarProps) {

  return (
      <ChatHistoryModal
        conversations={conversations}
        onSelectChat={onSelectChat}
      isOpen={isOpen}
      onOpenChange={onOpenChange}
        isLoading={isLoading}
      />
  );
}