From 37533eb2e048d41a385b7af40b79888cc2f6a169 Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia Date: Mon, 22 Jul 2024 17:02:11 +0530 Subject: [PATCH] fix: calendar layout mutation and code refactor --- .../issues/issue-layouts/calendar/calendar.tsx | 2 -- .../issues/issue-layouts/calendar/day-tile.tsx | 1 - .../issue-layouts/calendar/issue-block-root.tsx | 16 ++++++++++------ .../issue-layouts/calendar/issue-blocks.tsx | 5 +---- 4 files changed, 11 insertions(+), 13 deletions(-) diff --git a/web/core/components/issues/issue-layouts/calendar/calendar.tsx b/web/core/components/issues/issue-layouts/calendar/calendar.tsx index 4f5da6507df..1a17edbd09b 100644 --- a/web/core/components/issues/issue-layouts/calendar/calendar.tsx +++ b/web/core/components/issues/issue-layouts/calendar/calendar.tsx @@ -203,7 +203,6 @@ export const CalendarChart: React.FC = observer((props) => {

= observer((props) => {

= observer((props) => { > = (props) => { - const { issues, issueId, quickActions, isDragDisabled } = props; +export const CalendarIssueBlockRoot: React.FC = observer((props) => { + const { issueId, quickActions, isDragDisabled } = props; const issueRef = useRef(null); const [isDragging, setIsDragging] = useState(false); - const issue = issues?.[issueId]; + const { + issue: { getIssueById }, + } = useIssueDetail(); + + const issue = getIssueById(issueId); useEffect(() => { const element = issueRef.current; @@ -51,4 +55,4 @@ export const CalendarIssueBlockRoot: React.FC = (props) => { if (!issue) return null; return ; -}; +}); diff --git a/web/core/components/issues/issue-layouts/calendar/issue-blocks.tsx b/web/core/components/issues/issue-layouts/calendar/issue-blocks.tsx index 64f3c92f3b5..3d0c4cce20f 100644 --- a/web/core/components/issues/issue-layouts/calendar/issue-blocks.tsx +++ b/web/core/components/issues/issue-layouts/calendar/issue-blocks.tsx @@ -1,5 +1,5 @@ import { observer } from "mobx-react"; -import { TIssue, TIssueMap, TPaginationData } from "@plane/types"; +import { TIssue, TPaginationData } from "@plane/types"; // components import { CalendarQuickAddIssueForm, CalendarIssueBlockRoot } from "@/components/issues"; // helpers @@ -10,7 +10,6 @@ import { TRenderQuickActions } from "../list/list-view-types"; type Props = { date: Date; - issues: TIssueMap | undefined; loadMoreIssues: (dateString: string) => void; getPaginationData: (groupId: string | undefined) => TPaginationData | undefined; getGroupIssueCount: (groupId: string | undefined) => number | undefined; @@ -28,7 +27,6 @@ type Props = { export const CalendarIssueBlocks: React.FC = observer((props) => { const { date, - issues, issueIdList, quickActions, loadMoreIssues, @@ -62,7 +60,6 @@ export const CalendarIssueBlocks: React.FC = observer((props) => { {issueIdList?.map((issueId) => (