import { Box, forwardRef, Grid, useColorMode } from "@chakra-ui/react"; import { useMemo } from "react"; import { Message } from "src/types/Conversation"; import { FlaggableElement } from "./FlaggableElement"; interface MessagesProps { messages: Message[]; } export const Messages = ({ messages }: MessagesProps) => { const items = messages.map((messageProps: Message, i: number) => { return ( ); }); // Maybe also show a legend of the colors? return {items}; }; export const MessageView = forwardRef((message: Message, ref) => { const { colorMode } = useColorMode(); const bgColor = useMemo(() => { if (colorMode === "light") { return message.is_assistant ? "gray.800" : "blue.600"; } else { return message.is_assistant ? "black" : "blue.600"; } }, [colorMode, message.is_assistant]); return ( {message.text} ); }); MessageView.displayName = "MessageView";