2025-06-11 00:14:17 +02:00
|
|
|
import { LocalMessageNode } from '@colanode/client/types';
|
2025-11-18 11:07:58 -08:00
|
|
|
import { NodeRole } from '@colanode/core';
|
2025-06-11 00:14:17 +02:00
|
|
|
import { Message } from '@colanode/ui/components/messages/message';
|
|
|
|
|
import { ConversationContext } from '@colanode/ui/contexts/conversation';
|
2025-02-19 19:11:46 +01:00
|
|
|
|
|
|
|
|
interface MessageContainerProps {
|
2025-11-18 11:07:58 -08:00
|
|
|
message: LocalMessageNode;
|
|
|
|
|
role: NodeRole;
|
2025-02-19 19:11:46 +01:00
|
|
|
}
|
|
|
|
|
|
2025-11-18 11:07:58 -08:00
|
|
|
export const MessageContainer = ({ message, role }: MessageContainerProps) => {
|
2025-02-19 19:11:46 +01:00
|
|
|
return (
|
2025-11-11 09:49:16 -08:00
|
|
|
<ConversationContext.Provider
|
|
|
|
|
value={{
|
2025-11-18 11:07:58 -08:00
|
|
|
id: message.id,
|
|
|
|
|
role: role,
|
|
|
|
|
rootId: message.rootId,
|
2025-11-11 09:49:16 -08:00
|
|
|
canCreateMessage: true,
|
|
|
|
|
onReply: () => {},
|
|
|
|
|
onLastMessageIdChange: () => {},
|
|
|
|
|
canDeleteMessage: () => false,
|
|
|
|
|
}}
|
|
|
|
|
>
|
2025-11-18 11:07:58 -08:00
|
|
|
<Message message={message} />
|
2025-11-11 09:49:16 -08:00
|
|
|
</ConversationContext.Provider>
|
2025-02-19 19:11:46 +01:00
|
|
|
);
|
|
|
|
|
};
|