From 8f07d45a96f9dcf40fe22b7624445bceff8e5e83 Mon Sep 17 00:00:00 2001 From: Neil <4138956+nwparker@users.noreply.github.com> Date: Sat, 30 May 2026 05:39:29 -0700 Subject: [PATCH] fix: guard pr reviewer removal state (#3671) --- src/renderer/src/components/GitHubItemDialog.tsx | 11 +++++++++-- src/renderer/src/components/PullRequestPage.tsx | 11 +++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) 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) + } } }