From 1f99666f7ea2abd7bc621337729eef02d0edc926 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 9 Mar 2026 05:28:43 +0000 Subject: [PATCH] Add guard against redundant folder API calls on repeated focus events Co-authored-by: jbatesy <51190172+jbatesy@users.noreply.github.com> --- ui/app/stores/ConfigStore.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ui/app/stores/ConfigStore.ts b/ui/app/stores/ConfigStore.ts index dc8f4072..a918ca02 100644 --- a/ui/app/stores/ConfigStore.ts +++ b/ui/app/stores/ConfigStore.ts @@ -6,6 +6,7 @@ import type { ConfigFeature, ConfigUpdateAction } from '~/types/sockets'; import { request } from '~/utils'; let last_reload = 0; +let folders_loaded = false; const CONFIG_TTL = 10; export const useConfigStore = defineStore('config', () => { @@ -96,6 +97,9 @@ export const useConfigStore = defineStore('config', () => { }; const loadFolders = async () => { + if (folders_loaded) { + return; + } try { const resp = await request('/api/system/folders', { timeout: 10 }); if (!resp.ok) { @@ -104,6 +108,7 @@ export const useConfigStore = defineStore('config', () => { const data = await resp.json(); if (Array.isArray(data.folders)) { state.folders = data.folders; + folders_loaded = true; } } catch (e: any) { console.error(`Failed to load folders: ${e}`);