import React from 'react'; import { useTranslation } from 'react-i18next'; import { Input } from '../components/form/Input'; import { Toggle } from '../components/form/Toggle'; import { PrimaryTemplate } from '../components/templates/PrimaryTemplate'; import { useAppDispatch, useAppSelector } from '../hooks/redux'; import { setHostOverride, setHostOverrideEnabled, } from '../slices/meshtasticSlice'; export const Settings = (): JSX.Element => { const { t } = useTranslation(); const dispatch = useAppDispatch(); const radioConfig = useAppSelector((state) => state.meshtastic.preferences); const hostOverride = useAppSelector((state) => state.meshtastic.hostOverride); const hostOverrideEnabled = useAppSelector( (state) => state.meshtastic.hostOverrideEnabled, ); const [localHostOverride, setLocalHostOverride] = React.useState(hostOverride); const [localHostOverrideEnabled, setLocalHostOverrideEnabled] = React.useState(hostOverrideEnabled); return (
WiFi
Client
{ setLocalHostOverrideEnabled(state); }} /> { setLocalHostOverride(event.target.value); }} type="text" valid={true} disabled={!localHostOverrideEnabled} />
); };