diff options
| author | AAGaming <aa@mail.catvibers.me> | 2022-07-14 22:51:55 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-14 22:51:55 -0400 |
| commit | 8c8cf180fad2ad6951ad7ce6b74e6c163fa01d18 (patch) | |
| tree | dd051aaa7928867657c955cf2cad5143ca72f658 /frontend/src/components/settings/pages/general/index.tsx | |
| parent | 05d11cfff037734f7aa6b6ac8e701eacd9f38d60 (diff) | |
| download | decky-loader-8c8cf180fad2ad6951ad7ce6b74e6c163fa01d18.tar.gz decky-loader-8c8cf180fad2ad6951ad7ce6b74e6c163fa01d18.zip | |
Updater for decky-loader (#117)
* Add an updater in settings for decky-loader
* add chmod
* remove junk comments
Diffstat (limited to 'frontend/src/components/settings/pages/general/index.tsx')
| -rw-r--r-- | frontend/src/components/settings/pages/general/index.tsx | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/frontend/src/components/settings/pages/general/index.tsx b/frontend/src/components/settings/pages/general/index.tsx new file mode 100644 index 00000000..7dc5cfa4 --- /dev/null +++ b/frontend/src/components/settings/pages/general/index.tsx @@ -0,0 +1,34 @@ +import { DialogButton, Field, TextField } from 'decky-frontend-lib'; +import { useState } from 'react'; +import { FaShapes } from 'react-icons/fa'; + +import { installFromURL } from '../../../store/Store'; +import UpdaterSettings from './Updater'; + +export default function GeneralSettings() { + const [pluginURL, setPluginURL] = useState(''); + // const [checked, setChecked] = useState(false); // store these in some kind of State instead + return ( + <div> + {/* <Field + label="A Toggle with an icon" + icon={<FaShapes style={{ display: 'block' }} />} + > + <Toggle + value={checked} + onChange={(e) => setChecked(e)} + /> + </Field> */} + <UpdaterSettings /> + <Field + label="Manual plugin install" + description={<TextField label={'URL'} value={pluginURL} onChange={(e) => setPluginURL(e?.target.value)} />} + icon={<FaShapes style={{ display: 'block' }} />} + > + <DialogButton disabled={pluginURL.length == 0} onClick={() => installFromURL(pluginURL)}> + Install + </DialogButton> + </Field> + </div> + ); +} |
