import * as React from "react"; import type { RawMessage } from "../values"; import Text from "@tensamin/markdown/text"; import { AlertTriangle } from "lucide-react"; import { Avatar, AvatarFallback, AvatarImage, cn, Tooltip, TooltipContent, TooltipTrigger, } from "@tensamin/ui"; import Wrapper from "@tensamin/user/wrapper"; import { useChat } from "../context"; import MessageContextMenu from "./messageContextMenu"; function MessageComponent({ grouped, message, }: { grouped: boolean; message: RawMessage & { failed?: boolean; }; }) { const { userId } = useChat(); const actuallyFailed = message.failed && message.message_state === "awaiting"; return (
{new Date(message.send_time).toLocaleString([], { hour: "2-digit", minute: "2-digit", })}
) : (Failed to send message
{user.display}
{new Date(message.send_time).toLocaleString([], { hour: "2-digit", minute: "2-digit", })}