|
|
@@ -2,6 +2,7 @@ import React, { useEffect, useRef } from 'react';
|
|
|
import { Message } from './useClassroom';
|
|
|
import { useClassroomContext } from './ClassroomProvider';
|
|
|
import { MessageBubble } from './MessageBubble';
|
|
|
+import { ScrollArea } from '@/client/components/ui/scroll-area';
|
|
|
|
|
|
interface MessageListProps {
|
|
|
messages: Message[];
|
|
|
@@ -30,15 +31,17 @@ export const MessageList: React.FC<MessageListProps> = ({ messages }) => {
|
|
|
};
|
|
|
|
|
|
return (
|
|
|
- <div className="flex-1 overflow-y-auto bg-white p-4 space-y-2">
|
|
|
- {messages.map((message, index) => (
|
|
|
- <MessageBubble
|
|
|
- key={`${message.timestamp}-${index}`}
|
|
|
- message={message}
|
|
|
- isOwnMessage={isOwnMessage(message)}
|
|
|
- />
|
|
|
- ))}
|
|
|
- <div ref={messagesEndRef} />
|
|
|
- </div>
|
|
|
+ <ScrollArea className="flex-1 min-h-0 bg-white p-4">
|
|
|
+ <div className="space-y-2">
|
|
|
+ {messages.map((message, index) => (
|
|
|
+ <MessageBubble
|
|
|
+ key={`${message.timestamp}-${index}`}
|
|
|
+ message={message}
|
|
|
+ isOwnMessage={isOwnMessage(message)}
|
|
|
+ />
|
|
|
+ ))}
|
|
|
+ <div ref={messagesEndRef} />
|
|
|
+ </div>
|
|
|
+ </ScrollArea>
|
|
|
);
|
|
|
};
|