import { useRouter } from "next/router"; import { observer } from "mobx-react-lite"; import { Draggable } from "@hello-pangea/dnd"; // components import { Tooltip } from "@plane/ui"; // types import { IIssue } from "types"; import { IIssueResponse } from "store/issues/types"; type Props = { issues: IIssueResponse | undefined; issueIdList: string[] | null; quickActions: (issue: IIssue) => React.ReactNode; }; export const CalendarIssueBlocks: React.FC = observer((props) => { const { issues, issueIdList, quickActions } = props; // router const router = useRouter(); const handleIssuePeekOverview = (issue: IIssue) => { const { query } = router; router.push({ pathname: router.pathname, query: { ...query, peekIssueId: issue?.id, peekProjectId: issue?.project }, }); }; return ( <> {issueIdList?.map((issueId, index) => { if (!issues?.[issueId]) return null; const issue = issues?.[issueId]; return ( {(provided, snapshot) => (
handleIssuePeekOverview(issue)} > {issue?.tempId !== undefined && (
)}
{issue.project_detail.identifier}-{issue.sequence_id}
{issue.name}
{ e.preventDefault(); e.stopPropagation(); }} > {quickActions(issue)}
)} ); })} ); });