diff --git a/src/renderer/src/components/GitHubItemDialog.tsx b/src/renderer/src/components/GitHubItemDialog.tsx index e48b4816d6e..4b565f04045 100644 --- a/src/renderer/src/components/GitHubItemDialog.tsx +++ b/src/renderer/src/components/GitHubItemDialog.tsx @@ -748,6 +748,9 @@ function PRReviewersPanel({ prNumber: item.number, reviewers: logins }) + if (!reviewerPanelMountedRef.current) { + return + } if (!result.ok) { toast.error(result.error ?? 'Failed to remove reviewer') return @@ -762,9 +765,13 @@ function PRReviewersPanel({ setReviewerInput('') toast.success(logins.length === 1 ? 'Reviewer removed' : 'Reviewers removed') } catch { - toast.error('Failed to remove reviewer') + if (reviewerPanelMountedRef.current) { + toast.error('Failed to remove reviewer') + } } finally { - setSubmitting(false) + if (reviewerPanelMountedRef.current) { + setSubmitting(false) + } } } diff --git a/src/renderer/src/components/PullRequestPage.tsx b/src/renderer/src/components/PullRequestPage.tsx index 7135eace271..8daa87e5c9c 100644 --- a/src/renderer/src/components/PullRequestPage.tsx +++ b/src/renderer/src/components/PullRequestPage.tsx @@ -748,6 +748,9 @@ function PRReviewersPanel({ prNumber: item.number, reviewers: logins }) + if (!reviewerPanelMountedRef.current) { + return + } if (!result.ok) { toast.error(result.error ?? 'Failed to remove reviewer') return @@ -762,9 +765,13 @@ function PRReviewersPanel({ setReviewerInput('') toast.success(logins.length === 1 ? 'Reviewer removed' : 'Reviewers removed') } catch { - toast.error('Failed to remove reviewer') + if (reviewerPanelMountedRef.current) { + toast.error('Failed to remove reviewer') + } } finally { - setSubmitting(false) + if (reviewerPanelMountedRef.current) { + setSubmitting(false) + } } }