import { ActionIcon, Tooltip } from "@mantine/core"; import { IconCircleCheck, IconCircleCheckFilled } from "@tabler/icons-react"; import { useResolveCommentMutation } from "@/ee/comment/queries/comment-query"; import { useTranslation } from "react-i18next"; import { Editor } from "@tiptap/react"; interface ResolveCommentProps { editor: Editor; commentId: string; pageId: string; resolvedAt?: Date; } function ResolveComment({ editor, commentId, pageId, resolvedAt, }: ResolveCommentProps) { const { t } = useTranslation(); const resolveCommentMutation = useResolveCommentMutation(); const isResolved = resolvedAt != null; const iconColor = isResolved ? "green" : "gray"; const handleResolveToggle = async () => { try { await resolveCommentMutation.mutateAsync({ commentId, pageId, resolved: !isResolved, }); if (editor) { editor.commands.setCommentResolved(commentId, !isResolved); } // } catch (error) { console.error("Failed to toggle resolved state:", error); } }; return ( {isResolved ? ( ) : ( )} ); } export default ResolveComment;