diff options
Diffstat (limited to 'frontend/src/components/settings/pages/general/index.tsx')
| -rw-r--r-- | frontend/src/components/settings/pages/general/index.tsx | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/frontend/src/components/settings/pages/general/index.tsx b/frontend/src/components/settings/pages/general/index.tsx index a37d8dab..768cfafb 100644 --- a/frontend/src/components/settings/pages/general/index.tsx +++ b/frontend/src/components/settings/pages/general/index.tsx @@ -1,13 +1,19 @@ -import { DialogButton, Field, TextField } from 'decky-frontend-lib'; +import { DialogButton, Field, TextField, Toggle } from 'decky-frontend-lib'; import { useState } from 'react'; -import { FaShapes } from 'react-icons/fa'; +import { FaShapes, FaTools } from 'react-icons/fa'; import { installFromURL } from '../../../../store'; import BranchSelect from './BranchSelect'; import RemoteDebuggingSettings from './RemoteDebugging'; import UpdaterSettings from './Updater'; -export default function GeneralSettings() { +export default function GeneralSettings({ + isDeveloper, + setIsDeveloper, +}: { + isDeveloper: boolean; + setIsDeveloper: (val: boolean) => void; +}) { const [pluginURL, setPluginURL] = useState(''); // const [checked, setChecked] = useState(false); // store these in some kind of State instead return ( @@ -25,6 +31,18 @@ export default function GeneralSettings() { <BranchSelect /> <RemoteDebuggingSettings /> <Field + label="Developer mode" + description={<span style={{ whiteSpace: 'pre-line' }}>Enables Decky's developer settings.</span>} + icon={<FaTools style={{ display: 'block' }} />} + > + <Toggle + value={isDeveloper} + onChange={(toggleValue) => { + setIsDeveloper(toggleValue); + }} + /> + </Field> + <Field label="Manual plugin install" description={<TextField label={'URL'} value={pluginURL} onChange={(e) => setPluginURL(e?.target.value)} />} icon={<FaShapes style={{ display: 'block' }} />} |
