import { ActionIcon } from '@mantine/core'; import { IconCircleCheck } from '@tabler/icons-react'; import { modals } from '@mantine/modals'; import { useResolveCommentMutation } from '@/features/comment/queries/comment-query'; function ResolveComment({ commentId, pageId, resolvedAt }) { const resolveCommentMutation = useResolveCommentMutation(); const isResolved = resolvedAt != null; const iconColor = isResolved ? 'green' : 'gray'; //@ts-ignore const openConfirmModal = () => modals.openConfirmModal({ title: 'Are you sure you want to resolve this comment thread?', centered: true, labels: { confirm: 'Confirm', cancel: 'Cancel' }, onConfirm: handleResolveToggle, }); const handleResolveToggle = async () => { try { await resolveCommentMutation.mutateAsync({ commentId, resolved: !isResolved }); //TODO: remove comment mark // Remove comment thread from state on resolve } catch (error) { console.error('Failed to toggle resolved state:', error); } }; return ( ); } export default ResolveComment;