import React from "react"; import { observer } from "mobx-react"; // hooks import { INBOX_STATUS } from "constants/inbox"; import { useInboxIssues } from "hooks/store"; // constants type Props = { workspaceSlug: string; projectId: string; inboxId: string; issueId: string; iconSize?: number; showDescription?: boolean; }; export const InboxIssueStatus: React.FC = observer((props) => { const { workspaceSlug, projectId, inboxId, issueId, iconSize = 18, showDescription = false } = props; // hooks const { issues: { getInboxIssueByIssueId }, } = useInboxIssues(); const inboxIssueDetail = getInboxIssueByIssueId(inboxId, issueId); if (!inboxIssueDetail) return <>; const inboxIssueStatusDetail = INBOX_STATUS.find((s) => s.status === inboxIssueDetail.status); if (!inboxIssueStatusDetail) return <>; const isSnoozedDatePassed = inboxIssueDetail.status === 0 && new Date(inboxIssueDetail.snoozed_till ?? "") < new Date(); return (
{showDescription ? ( inboxIssueStatusDetail.description( workspaceSlug, projectId, inboxIssueDetail.duplicate_to ?? "", new Date(inboxIssueDetail.snoozed_till ?? "") ) ) : ( {inboxIssueStatusDetail.title} )}
); });