diff options
| author | Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com> | 2026-09-10 16:40:08 -0400 |
|---|---|---|
| committer | Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com> | 2026-09-10 16:40:08 -0400 |
| commit | 5c7c1c3547a9f298301fb2b3a03c0f76f24a2866 (patch) | |
| tree | cb17988fa5f31019bd7b4076003cef2a725cccb4 /src/hooks/useFlatpakConfiguration.ts | |
| parent | 7118e48b48e66b444c4a74ac663511e87429e1fc (diff) | |
| download | decky-lsfg-vk-5c7c1c3547a9f298301fb2b3a03c0f76f24a2866.tar.gz decky-lsfg-vk-5c7c1c3547a9f298301fb2b3a03c0f76f24a2866.zip | |
perf: map running flatpaks from cached app state
Diffstat (limited to 'src/hooks/useFlatpakConfiguration.ts')
| -rw-r--r-- | src/hooks/useFlatpakConfiguration.ts | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/hooks/useFlatpakConfiguration.ts b/src/hooks/useFlatpakConfiguration.ts index e8fae99..d5e6f7e 100644 --- a/src/hooks/useFlatpakConfiguration.ts +++ b/src/hooks/useFlatpakConfiguration.ts @@ -8,13 +8,14 @@ import { updateFlatpakConfig, type FlatpakApp, type LsfgConfig, + type RunningFlatpakApp, type WorkaroundState, } from "../api/lsfgApi"; import { showErrorToast } from "../utils/toastUtils"; export function useFlatpakConfiguration(enabled: boolean) { const [apps, setApps] = useState<FlatpakApp[]>([]); - const [runningApps, setRunningApps] = useState<FlatpakApp[]>([]); + const [runningApps, setRunningApps] = useState<RunningFlatpakApp[]>([]); const [loading, setLoading] = useState(false); const [busyAppId, setBusyAppId] = useState(""); @@ -87,8 +88,10 @@ export function useFlatpakConfiguration(enabled: boolean) { const runningApp = useMemo(() => { if (runningApps.length === 0) return null; - return runningApps.find((app) => app.active) || (runningApps.length === 1 ? runningApps[0] : null); - }, [runningApps]); + const running = runningApps.find((app) => app.active) || (runningApps.length === 1 ? runningApps[0] : null); + if (!running) return null; + return apps.find((app) => app.app_id === running.app_id) || null; + }, [apps, runningApps]); return { apps, |
