summaryrefslogtreecommitdiff
path: root/frontend/src/components/settings/pages/general
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/components/settings/pages/general')
-rw-r--r--frontend/src/components/settings/pages/general/index.tsx24
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' }} />}