2023-06-11 00:23:23 +04:00
|
|
|
'use client'
|
|
|
|
|
|
|
|
|
|
import { type Message } from 'ai-connector'
|
|
|
|
|
|
2023-06-11 15:39:04 +04:00
|
|
|
import { Separator } from '@/components/ui/separator'
|
2023-06-11 00:23:23 +04:00
|
|
|
import { ChatMessage } from '@/components/chat-message'
|
|
|
|
|
import { EmptyScreen } from '@/components/empty-screen'
|
|
|
|
|
|
|
|
|
|
export interface ChatList {
|
|
|
|
|
messages: Message[]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function ChatList({ messages }: ChatList) {
|
|
|
|
|
return (
|
2023-06-11 15:39:04 +04:00
|
|
|
<div className="relative mx-auto max-w-2xl px-4">
|
2023-06-11 00:23:23 +04:00
|
|
|
{messages.length > 0 ? (
|
2023-06-11 15:08:59 +04:00
|
|
|
messages.map((message, index) => (
|
|
|
|
|
<div key={index}>
|
|
|
|
|
<ChatMessage message={message} />
|
|
|
|
|
{index < messages.length - 1 && <Separator className="my-8" />}
|
|
|
|
|
</div>
|
2023-06-11 00:23:23 +04:00
|
|
|
))
|
|
|
|
|
) : (
|
2023-06-11 15:08:59 +04:00
|
|
|
<EmptyScreen />
|
2023-06-11 00:23:23 +04:00
|
|
|
)}
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
}
|