/** * Copyright (c) 2023-present Plane Software, Inc. and contributors * SPDX-License-Identifier: AGPL-3.0-only * See the LICENSE file for details. */ import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane utils import { cn } from "@plane/utils"; // components import { IssueEmojiReactions } from "@/components/issues/reactions/issue-emoji-reactions"; import { IssueVotes } from "@/components/issues/reactions/issue-vote-reactions"; // hooks import { usePublish } from "@/hooks/store/publish"; type Props = { issueId: string; }; export const BlockReactions = observer(function BlockReactions(props: Props) { const { issueId } = props; const { anchor } = useParams(); const { canVote, canReact } = usePublish(anchor.toString()); // if the user cannot vote or react then return empty if (!canVote && !canReact) return <>>; return (