import { LocalMessageNode } from '@colanode/client/types'; import { MessageAuthorAvatar } from '@colanode/ui/components/messages/message-author-avatar'; import { MessageAuthorName } from '@colanode/ui/components/messages/message-author-name'; import { MessageContent } from '@colanode/ui/components/messages/message-content'; import { useWorkspace } from '@colanode/ui/contexts/workspace'; import { useLiveQuery } from '@colanode/ui/hooks/use-live-query'; interface MessageReferenceProps { messageId: string; } export const MessageReference = ({ messageId }: MessageReferenceProps) => { const workspace = useWorkspace(); const nodeGetQuery = useLiveQuery({ type: 'node.get', nodeId: messageId, userId: workspace.userId, }); if (nodeGetQuery.isPending) { return null; } const message = nodeGetQuery.data as LocalMessageNode; if (!message) { return (
Message not found or has been deleted
); } return (
); };