diff options
Diffstat (limited to 'frontend/src/components/settings/pages/general/RemoteDebugging.tsx')
| -rw-r--r-- | frontend/src/components/settings/pages/general/RemoteDebugging.tsx | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/frontend/src/components/settings/pages/general/RemoteDebugging.tsx b/frontend/src/components/settings/pages/general/RemoteDebugging.tsx new file mode 100644 index 00000000..1310263f --- /dev/null +++ b/frontend/src/components/settings/pages/general/RemoteDebugging.tsx @@ -0,0 +1,34 @@ +import { Field, ToggleField } from 'decky-frontend-lib'; +import { useEffect, useState } from 'react'; +import { FaBug } from 'react-icons/fa'; + +export default function RemoteDebuggingSettings() { + const [allowRemoteDebugging, setAllowRemoteDebugging] = useState<boolean>(false); + useEffect(() => { + (async () => { + const res = (await window.DeckyPluginLoader.callServerMethod('remote_debugging_allowed')) as { result: boolean }; + setAllowRemoteDebugging(res.result); + })(); + }, []); + + return ( + <Field + label="Allow Remote CEF Debugging" + description={ + <span style={{ whiteSpace: 'pre-line' }}> + Allow unauthenticated access to the CEF debugger to anyone in your network + </span> + } + icon={<FaBug style={{ display: 'block' }} />} + > + <ToggleField + checked={allowRemoteDebugging} + onChange={(toggleValue) => { + setAllowRemoteDebugging(toggleValue); + if (toggleValue) window.DeckyPluginLoader.callServerMethod('allow_remote_debugging'); + else window.DeckyPluginLoader.callServerMethod('disallow_remote_debugging'); + }} + /> + </Field> + ); +} |
