// A single message in a room: author, body, and time. Reads its data through the `MessageCard` fragment. import { useFragment } from "@rindle/react"; import { MessageCardFragment } from "./MessageCard.queries.ts"; import type { MessageCardRef } from "./MessageCard.queries.ts"; import { formatDateTime } from "../lib/format.ts"; export function MessageCard({ message }: { message: MessageCardRef }) { const data = useFragment(MessageCardFragment, message); if (!data) return null; return (
{data.author} {formatDateTime(data.createdAt)}

{data.body}

); }