"use client"; import type { FC } from "react"; import { observer } from "mobx-react"; // plane imports import { Tooltip } from "@plane/propel/tooltip"; import type { TCommentsOperations, TIssueComment } from "@plane/types"; import { cn } from "@plane/utils"; // helpers import { renderEmoji } from "@/helpers/emoji.helper"; // local imports import { ReactionSelector } from "../issues/issue-detail/reactions"; export type TProps = { comment: TIssueComment; disabled?: boolean; activityOperations: TCommentsOperations; }; export const CommentReactions: FC = observer((props) => { const { comment, activityOperations, disabled = false } = props; const userReactions = activityOperations.userReactions(comment.id); const reactionIds = activityOperations.reactionIds(comment.id); if (!userReactions) return null; return (
{!disabled && ( activityOperations.react(comment.id, reactionEmoji, userReactions)} /> )} {reactionIds && Object.keys(reactionIds || {}).map( (reaction: string) => reactionIds[reaction]?.length > 0 && ( <> ) )}
); });