Spaces:
Running
Running
File size: 871 Bytes
5012205 d8c725b 5012205 090e8ae d8c725b 5012205 264f96c 5012205 d8c725b 5012205 |
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 |
import type { Message as TMessage } from "ai";
import { Message } from "./message";
import { useScrollToBottom } from "@/lib/hooks/use-scroll-to-bottom";
export const Messages = ({
messages,
isLoading,
status,
}: {
messages: TMessage[];
isLoading: boolean;
status: "error" | "submitted" | "streaming" | "ready";
}) => {
const [containerRef, endRef] = useScrollToBottom();
return (
<div
className="h-full overflow-y-auto no-scrollbar"
ref={containerRef}
>
<div className="max-w-lg sm:max-w-3xl mx-auto py-4">
{messages.map((m, i) => (
<Message
key={i}
isLatestMessage={i === messages.length - 1}
isLoading={isLoading}
message={m}
status={status}
/>
))}
<div className="h-1" ref={endRef} />
</div>
</div>
);
};
|