import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; import { useUserStore } from "@/store"; import { Message } from "@/types"; import Icon from "../Icon"; import { CodeBlock } from "../CodeBlock"; interface Props { message: Message; } const MessageView = (props: Props) => { const message = props.message; const userStore = useUserStore(); const isCurrentUser = message.creatorId === userStore.currentUser.id; return (
{isCurrentUser ? ( <>
{message.content}
) : ( <>
{children} ); }, code({ node, inline, className, children, ...props }) { const match = /language-(\w+)/.exec(className || ""); const language = match ? match[1] : "plain"; return !inline ? ( ) : ( {children} ); }, }} > {message.content} )}
); }; export default MessageView;