diff options
| author | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2026-09-07 00:39:16 -0400 |
|---|---|---|
| committer | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2026-09-07 00:39:16 -0400 |
| commit | 50810a08e5a767ec6d774996ce13244121b9f3c3 (patch) | |
| tree | 6ce57b8674fb433681e9a8f524654bcf11f6963a /src/components/GameConfigurationSelector.tsx | |
| parent | 991edaeb6b39ee9a7628f036ac2f1c57cf1caea1 (diff) | |
| download | decky-lsfg-vk-50810a08e5a767ec6d774996ce13244121b9f3c3.tar.gz decky-lsfg-vk-50810a08e5a767ec6d774996ce13244121b9f3c3.zip | |
fix: improve profile management focus and reset confirmation
Diffstat (limited to 'src/components/GameConfigurationSelector.tsx')
| -rw-r--r-- | src/components/GameConfigurationSelector.tsx | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/components/GameConfigurationSelector.tsx b/src/components/GameConfigurationSelector.tsx index 982fcef..91fdc39 100644 --- a/src/components/GameConfigurationSelector.tsx +++ b/src/components/GameConfigurationSelector.tsx @@ -1,4 +1,4 @@ -import { ButtonItem, Field, PanelSectionRow } from "@decky/ui"; +import { ButtonItem, ConfirmModal, Field, PanelSectionRow, showModal } from "@decky/ui"; import { useEffect, useState } from "react"; import { RiArrowDownSFill, RiArrowUpSFill } from "react-icons/ri"; import { GameTarget } from "../hooks/useGameConfiguration"; @@ -83,6 +83,17 @@ export function GameConfigurationSelector({ targets, runningGame, onSelect, onRe const availableGames = sortGames(targets.filter((game) => !game.configured)); const [configuredCollapsed, toggleConfigured] = usePersistentCollapsed(CONFIGURED_COLLAPSED_KEY); const [availableCollapsed, toggleAvailable] = usePersistentCollapsed(AVAILABLE_COLLAPSED_KEY); + const confirmResetAll = () => { + showModal( + <ConfirmModal + strTitle="Remove all profiles?" + strOKButtonText="Remove all" + strCancelButtonText="Cancel" + onOK={() => void onResetAll()} + onCancel={() => {}} + />, + ); + }; return ( <> @@ -108,7 +119,7 @@ export function GameConfigurationSelector({ targets, runningGame, onSelect, onRe <PanelSectionRow> <ButtonItem layout="below" - onClick={() => void onResetAll()} + onClick={confirmResetAll} disabled={!targets.some((target) => target.configured)} > Remove all profiles |
