From 48955416db5881571bf2a7095a4e59225a36fcb6 Mon Sep 17 00:00:00 2001 From: joshavant <830519+joshavant@users.noreply.github.com> Date: Thu, 9 Apr 2026 17:42:31 -0500 Subject: [PATCH] UI: dedupe agents panel supplemental refresh routing --- ui/src/ui/app-render.ts | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/ui/src/ui/app-render.ts b/ui/src/ui/app-render.ts index baad5bb1c74..ac0da581bb3 100644 --- a/ui/src/ui/app-render.ts +++ b/ui/src/ui/app-render.ts @@ -724,6 +724,14 @@ export function renderApp(state: AppViewState) { void refreshVisibleToolsEffectiveForCurrentSession(state); } }; + const refreshAgentsPanelSupplementalData = (panel: AppViewState["agentsPanel"]) => { + if (panel === "channels") { + return void loadChannels(state, false); + } + if (panel === "cron") { + void state.loadCron(); + } + }; const resetAgentFilesState = (clearLoading = false) => { state.agentFilesList = null; state.agentFilesError = null; @@ -1367,12 +1375,7 @@ export function renderApp(state: AppViewState) { state.agentsList?.agents?.[0]?.id ?? null; loadAgentPanelDataForSelectedAgent(refreshedAgentId); - if (state.agentsPanel === "channels") { - void loadChannels(state, false); - } - if (state.agentsPanel === "cron") { - void state.loadCron(); - } + refreshAgentsPanelSupplementalData(state.agentsPanel); }, onSelectAgent: (agentId) => { if (state.agentsSelectedId === agentId) { @@ -1428,12 +1431,7 @@ export function renderApp(state: AppViewState) { resetToolsEffectiveState(state); } } - if (panel === "channels") { - void loadChannels(state, false); - } - if (panel === "cron") { - void state.loadCron(); - } + refreshAgentsPanelSupplementalData(panel); }, onLoadFiles: (agentId) => loadAgentFiles(state, agentId), onSelectFile: (name) => {