'use client' import type { FC } from 'react' import { memo, useMemo } from 'react' import { useReactFlow, useViewport } from 'reactflow' import { RiCloseLine } from '@remixicon/react' import Avatar from '@/app/components/base/avatar' import cn from '@/utils/classnames' import { useFormatTimeFromNow } from '@/app/components/workflow/hooks' import type { WorkflowCommentDetail, WorkflowCommentDetailReply } from '@/service/workflow-comment' type CommentThreadProps = { comment: WorkflowCommentDetail loading?: boolean onClose: () => void } const ThreadMessage: FC<{ authorName: string avatarUrl?: string | null createdAt: number content: string isReply?: boolean }> = ({ authorName, avatarUrl, createdAt, content, isReply }) => { const { formatTimeFromNow } = useFormatTimeFromNow() return (