From 79d28b0da690cce3ab3702a83fe35cccbccf8874 Mon Sep 17 00:00:00 2001 From: Jiayuan Zhang Date: Wed, 29 Apr 2026 18:22:56 +0200 Subject: [PATCH] fix(agents): navigate to detail page before invalidating list query (#1897) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After creating an agent from the empty state, the query invalidation triggered a refetch that re-rendered the agents list page (empty → list) before navigation to the detail page completed, causing a visible flash. Move navigation.push() before qc.invalidateQueries() so the user lands on the detail page immediately; the list refetch happens in the background after we've already left. --- packages/views/agents/components/agents-page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/views/agents/components/agents-page.tsx b/packages/views/agents/components/agents-page.tsx index 724d566ea..c54f40642 100644 --- a/packages/views/agents/components/agents-page.tsx +++ b/packages/views/agents/components/agents-page.tsx @@ -279,10 +279,10 @@ export function AgentsPage() { // Surfaced softly; the agent itself is fine. } } - qc.invalidateQueries({ queryKey: workspaceKeys.agents(wsId) }); setShowCreate(false); setDuplicateTemplate(null); navigation.push(paths.agentDetail(agent.id)); + qc.invalidateQueries({ queryKey: workspaceKeys.agents(wsId) }); }; const handleDuplicate = useCallback((agent: Agent) => {