diff --git a/web/components/issues/description-form.tsx b/web/components/issues/description-form.tsx index 94c82c934..a0204d35c 100644 --- a/web/components/issues/description-form.tsx +++ b/web/components/issues/description-form.tsx @@ -61,6 +61,8 @@ export const IssueDescriptionForm: FC = (props) => { description_html: issue.description_html, }); + // adding issue.description_html or issue.name to dependency array causes + // editor rerendering on every save useEffect(() => { if (issue.id) { setLocalIssueDescription({ id: issue.id, description_html: issue.description_html }); diff --git a/web/components/issues/peek-overview/issue-detail.tsx b/web/components/issues/peek-overview/issue-detail.tsx index e20179bc7..8ba8da79c 100644 --- a/web/components/issues/peek-overview/issue-detail.tsx +++ b/web/components/issues/peek-overview/issue-detail.tsx @@ -87,6 +87,8 @@ export const PeekOverviewIssueDetails: FC = (props) = description_html: issue.description_html, }); + // adding issue.description_html or issue.name to dependency array causes + // editor rerendering on every save useEffect(() => { if (issue.id) { setLocalIssueDescription({ id: issue.id, description_html: issue.description_html }); diff --git a/web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx b/web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx index 8ea8bf2e9..b678e951a 100644 --- a/web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx +++ b/web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx @@ -152,6 +152,8 @@ const PageDetailsPage: NextPageWithLayout = observer(() => { } }, [isSubmitting, setShowAlert]); + // adding pageDetails.description_html to dependency array causes + // editor rerendering on every save useEffect(() => { if (pageDetails?.description_html) { setLocalIssueDescription({ id: pageId as string, description_html: pageDetails.description_html });