summaryrefslogtreecommitdiff
path: root/src/hooks/useFlatpakConfiguration.ts
diff options
context:
space:
mode:
authorKurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com>2026-09-10 16:40:08 -0400
committerKurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com>2026-09-10 16:40:08 -0400
commit5c7c1c3547a9f298301fb2b3a03c0f76f24a2866 (patch)
treecb17988fa5f31019bd7b4076003cef2a725cccb4 /src/hooks/useFlatpakConfiguration.ts
parent7118e48b48e66b444c4a74ac663511e87429e1fc (diff)
downloaddecky-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.ts9
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,