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) => (