disable attachments and update sidebar

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

fixing package.json

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

moving ui -> chat

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
This commit is contained in:
Francisco Javier Arceo 2025-07-21 00:08:56 -04:00
parent f672258dd5
commit 2e271f2524
48 changed files with 97 additions and 64 deletions

View file

@ -0,0 +1,45 @@
import {
ChatMessage,
type ChatMessageProps,
type Message,
} from "@/components/chat/chat-message"
import { TypingIndicator } from "@/components/chat/typing-indicator"
type AdditionalMessageOptions = Omit<ChatMessageProps, keyof Message>
interface MessageListProps {
messages: Message[]
showTimeStamps?: boolean
isTyping?: boolean
messageOptions?:
| AdditionalMessageOptions
| ((message: Message) => AdditionalMessageOptions)
}
export function MessageList({
messages,
showTimeStamps = true,
isTyping = false,
messageOptions,
}: MessageListProps) {
return (
<div className="space-y-4 overflow-visible">
{messages.map((message, index) => {
const additionalOptions =
typeof messageOptions === "function"
? messageOptions(message)
: messageOptions
return (
<ChatMessage
key={index}
showTimeStamp={showTimeStamps}
{...message}
{...additionalOptions}
/>
)
})}
{isTyping && <TypingIndicator />}
</div>
)
}