From f149004958e7324fad13082d9f73f61e807e04bf Mon Sep 17 00:00:00 2001 From: Kevin Cheng Date: Fri, 13 Feb 2026 17:43:50 -0500 Subject: [PATCH] fix(desktop): invalidate workspace navigation queries after reorder MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After dragging workspaces or projects to reorder them, the getPreviousWorkspace and getNextWorkspace tRPC queries were not invalidated, causing keyboard navigation (⌘↑/⌘↓) to use stale order. --- .../src/renderer/react-query/projects/useReorderProjects.ts | 2 ++ .../src/renderer/react-query/workspaces/useReorderWorkspaces.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/apps/desktop/src/renderer/react-query/projects/useReorderProjects.ts b/apps/desktop/src/renderer/react-query/projects/useReorderProjects.ts index be95d9bbe91..19930c2b14d 100644 --- a/apps/desktop/src/renderer/react-query/projects/useReorderProjects.ts +++ b/apps/desktop/src/renderer/react-query/projects/useReorderProjects.ts @@ -13,6 +13,8 @@ export function useReorderProjects( ...options, onSuccess: async (...args) => { await utils.workspaces.getAllGrouped.invalidate(); + await utils.workspaces.getPreviousWorkspace.invalidate(); + await utils.workspaces.getNextWorkspace.invalidate(); await utils.projects.getRecents.invalidate(); await options?.onSuccess?.(...args); }, diff --git a/apps/desktop/src/renderer/react-query/workspaces/useReorderWorkspaces.ts b/apps/desktop/src/renderer/react-query/workspaces/useReorderWorkspaces.ts index 9666ffbd2bf..c306edb3b3b 100644 --- a/apps/desktop/src/renderer/react-query/workspaces/useReorderWorkspaces.ts +++ b/apps/desktop/src/renderer/react-query/workspaces/useReorderWorkspaces.ts @@ -14,6 +14,8 @@ export function useReorderWorkspaces( onSuccess: async (...args) => { await utils.workspaces.getAll.invalidate(); await utils.workspaces.getAllGrouped.invalidate(); + await utils.workspaces.getPreviousWorkspace.invalidate(); + await utils.workspaces.getNextWorkspace.invalidate(); await options?.onSuccess?.(...args); }, });