import * as React from "bloatless-react"; import { ChatMessageInfoModal } from "../Modals/chatMessageInfoModal"; import { ChatMessageStatus } from "../../Model/Chat/chatModel"; import ChatMessageViewModel from "../../ViewModel/Chat/chatMessageViewModel"; import { translations } from "../translations"; import { MessageReactionButtonRow } from "./messageReactionButtonRow"; export function ChatMessage(chatMessageViewModel: ChatMessageViewModel) { const statusIcon = React.createProxyState( [chatMessageViewModel.status], () => { switch (chatMessageViewModel.status.value) { case ChatMessageStatus.Outbox: return "hourglass_top"; case ChatMessageStatus.Sent: return "check"; case ChatMessageStatus.Received: return "done_all"; default: return "warning"; } }, ); return (
); } export const ChatMessageViewModelToView: React.StateItemConverter< ChatMessageViewModel > = (chatMessageViewModel: ChatMessageViewModel) => { return ChatMessage(chatMessageViewModel); };