import { FC } from "react"; import { observer } from "mobx-react-lite"; // hooks import { useIssueDetail } from "@/hooks/store"; // components import { IssueActivityList } from "./activity/activity-list"; import { IssueCommentCard } from "./comments/comment-card"; // types import { TActivityOperations } from "./root"; type TIssueActivityCommentRoot = { workspaceSlug: string; projectId: string; issueId: string; activityOperations: TActivityOperations; showAccessSpecifier?: boolean; disabled?: boolean; }; export const IssueActivityCommentRoot: FC = observer((props) => { const { workspaceSlug, issueId, activityOperations, showAccessSpecifier, projectId, disabled } = props; // hooks const { activity: { getActivityCommentByIssueId }, comment: {}, } = useIssueDetail(); const activityComments = getActivityCommentByIssueId(issueId); if (!activityComments || (activityComments && activityComments.length <= 0)) return <>; return (
{activityComments.map((activityComment, index) => activityComment.activity_type === "COMMENT" ? ( ) : activityComment.activity_type === "ACTIVITY" ? ( ) : ( <> ) )}
); });