From 8853637e981ed7d8a6cff32bd98e7afe20f54362 Mon Sep 17 00:00:00 2001 From: Vamsi Krishna <46787868+vamsikrishnamathala@users.noreply.github.com> Date: Thu, 6 Nov 2025 19:48:35 +0530 Subject: [PATCH] [WEB-5064] fix: peek overview reloading when parent is added (#7950) --- .../components/issues/peek-overview/root.tsx | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/apps/web/core/components/issues/peek-overview/root.tsx b/apps/web/core/components/issues/peek-overview/root.tsx index 12f300f81..a13a7ac58 100644 --- a/apps/web/core/components/issues/peek-overview/root.tsx +++ b/apps/web/core/components/issues/peek-overview/root.tsx @@ -1,10 +1,11 @@ "use client"; import type { FC } from "react"; -import { useEffect, useState, useMemo, useCallback } from "react"; +import { useState, useMemo, useCallback } from "react"; import { observer } from "mobx-react"; import { usePathname } from "next/navigation"; // Plane imports +import useSWR from "swr"; import { EUserPermissions, EUserPermissionsLevel, WORK_ITEM_TRACKER_EVENTS } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { TOAST_TYPE, setPromiseToast, setToast } from "@plane/propel/toast"; @@ -40,7 +41,7 @@ export const IssuePeekOverview: FC = observer((props) => const { peekIssue, setPeekIssue, - issue: { fetchIssue, getIsFetchingIssueDetails }, + issue: { fetchIssue }, fetchActivities, } = useIssueDetail(); const issueStoreType = useIssueStoreType(); @@ -283,11 +284,15 @@ export const IssuePeekOverview: FC = observer((props) => [fetchIssue, is_draft, issues, fetchActivities, pathname, removeRoutePeekId, restoreIssue] ); - useEffect(() => { - if (peekIssue) { - issueOperations.fetch(peekIssue.workspaceSlug, peekIssue.projectId, peekIssue.issueId); + const { isLoading } = useSWR( + ["peek-issue", peekIssue?.workspaceSlug, peekIssue?.projectId, peekIssue?.issueId], + () => peekIssue && issueOperations.fetch(peekIssue.workspaceSlug, peekIssue.projectId, peekIssue.issueId), + { + revalidateIfStale: false, + revalidateOnFocus: false, + revalidateOnReconnect: false, } - }, [peekIssue, issueOperations]); + ); if (!peekIssue?.workspaceSlug || !peekIssue?.projectId || !peekIssue?.issueId) return <>; @@ -304,7 +309,7 @@ export const IssuePeekOverview: FC = observer((props) => workspaceSlug={peekIssue.workspaceSlug} projectId={peekIssue.projectId} issueId={peekIssue.issueId} - isLoading={getIsFetchingIssueDetails(peekIssue.issueId)} + isLoading={isLoading} isError={error} is_archived={!!peekIssue.isArchived} disabled={!isEditable}