"use client"; import { FC } from "react"; import { observer } from "mobx-react"; // Plane import { TCommentsOperations, TIssueComment } from "@plane/types"; import { Tooltip } from "@plane/ui"; // components import { ReactionSelector } from "@/components/issues"; // helpers import { cn } from "@/helpers/common.helper"; import { renderEmoji } from "@/helpers/emoji.helper"; 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 && ( <> ) )}
); });