import { MoreButton } from '@/components/more-button'; import { Button } from '@/components/ui/button'; import { Card, CardContent } from '@/components/ui/card'; import { useGetChatSearchParams } from '@/hooks/use-chat-request'; import { cn } from '@/lib/utils'; import { Plus } from 'lucide-react'; import { useCallback } from 'react'; import { useHandleClickConversationCard } from '../hooks/use-click-card'; import { useSelectDerivedConversationList } from '../hooks/use-select-conversation-list'; import { ChatSettingSheet } from './app-settings/chat-settings-sheet'; type SessionProps = Pick< ReturnType, 'handleConversationCardClick' >; export function Sessions({ handleConversationCardClick }: SessionProps) { const { list: conversationList, addTemporaryConversation } = useSelectDerivedConversationList(); const handleCardClick = useCallback( (conversationId: string, isNew: boolean) => () => { handleConversationCardClick(conversationId, isNew); }, [handleConversationCardClick], ); const { conversationId } = useGetChatSearchParams(); return (
Conversations
{conversationList.map((x) => ( {x.name} ))}
); }