From e4ccfc55fe1c1132717d9a5ed4b4b7cf68334cd7 Mon Sep 17 00:00:00 2001 From: Jinjing <6427696+AmethystLiang@users.noreply.github.com> Date: Mon, 23 Mar 2026 09:01:57 -0700 Subject: [PATCH] fix: skip redundant GitHub refresh when re-clicking active worktree Co-Authored-By: Claude Opus 4.6 --- src/renderer/src/store/slices/worktrees.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/store/slices/worktrees.ts b/src/renderer/src/store/slices/worktrees.ts index c30f22280bb..a03ef933f03 100644 --- a/src/renderer/src/store/slices/worktrees.ts +++ b/src/renderer/src/store/slices/worktrees.ts @@ -181,6 +181,7 @@ export const createWorktreeSlice: StateCreator setActiveWorktree: (worktreeId) => { let shouldClearUnread = false + const prevActiveId = get().activeWorktreeId set((s) => { if (!worktreeId) { return { activeWorktreeId: null } @@ -196,8 +197,8 @@ export const createWorktreeSlice: StateCreator } }) - // Refresh GitHub data (PR + issue status) for the activated worktree - if (worktreeId) { + // Refresh GitHub data (PR + issue status) when switching to a different worktree + if (worktreeId && worktreeId !== prevActiveId) { get().refreshGitHubForWorktree(worktreeId) }