import React from 'react'; import { useObservableSuspense } from 'observable-hooks'; import { useForm } from 'react-hook-form'; import JSONPretty from 'react-json-pretty'; import { SaveIcon } from '@heroicons/react/outline'; import type { IBLEConnection, IHTTPConnection, ISerialConnection, } from '@meshtastic/meshtasticjs'; import { Protobuf } from '@meshtastic/meshtasticjs'; import { preferencesResource } from '../../../streams'; import { TranslationContext } from '../../../translations/TranslationContext'; export interface SettingsProps { isReady: boolean; connection: ISerialConnection | IHTTPConnection | IBLEConnection; } const Settings = (props: SettingsProps): JSX.Element => { const { translations } = React.useContext(TranslationContext); const preferences = useObservableSuspense(preferencesResource); const { register, handleSubmit } = useForm({ defaultValues: preferences, }); const onSubmit = handleSubmit((data) => console.log(data)); return (
{translations.device_region_title}
{translations.device_wifi_ssid}
{translations.device_wifi_psk}
); }; export default Settings;