diff --git a/web/components/issues/issue-detail/main-content.tsx b/web/components/issues/issue-detail/main-content.tsx index 241c96109..8026ec1d7 100644 --- a/web/components/issues/issue-detail/main-content.tsx +++ b/web/components/issues/issue-detail/main-content.tsx @@ -28,6 +28,7 @@ export const IssueMainContent: React.FC = observer((props) => { const { workspaceSlug, projectId, issueId, issueOperations, is_editable } = props; // states const [isSubmitting, setIsSubmitting] = useState<"submitting" | "submitted" | "saved">("saved"); + const [issueDescription, setIssueDescription] = useState(undefined); // hooks const { currentUser } = useUser(); const { projectStates } = useProjectState(); @@ -52,12 +53,16 @@ export const IssueMainContent: React.FC = observer((props) => { const currentIssueState = projectStates?.find((s) => s.id === issue.state_id); - const issueDescription = - issue.description_html !== undefined || issue.description_html !== null - ? issue.description_html != "" - ? issue.description_html - : "

" - : undefined; + useEffect(() => { + setIssueDescription( + issue.description_html !== undefined || issue.description_html !== null + ? issue.description_html != "" + ? issue.description_html + : "

" + : undefined + ); + return () => setIssueDescription(undefined); + }, [issue.description_html]); return ( <> @@ -94,16 +99,18 @@ export const IssueMainContent: React.FC = observer((props) => { value={issue.name} /> - setIsSubmitting(value)} - /> + {issue?.description_html === issueDescription && ( + setIsSubmitting(value)} + /> + )} {currentUser && (