import React from 'react'; import { useForm } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import { Tabs } from '@app/components/generic/Tabs'; import { connection } from '@app/core/connection'; import { useAppSelector } from '@app/hooks/redux'; import { Button } from '@components/generic/Button'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import { MenuIcon, SaveIcon } from '@heroicons/react/outline'; import type { Protobuf } from '@meshtastic/meshtasticjs'; export interface ConnectionProps { navOpen: boolean; setNavOpen: React.Dispatch>; } export const Connection = ({ navOpen, setNavOpen, }: ConnectionProps): JSX.Element => { const { t } = useTranslation(); const user = useAppSelector((state) => state.meshtastic.user); const { register, handleSubmit, formState } = useForm({ defaultValues: user, }); const onSubmit = handleSubmit((data) => { void connection.setOwner(data); }); return ( } onClick={(): void => { setNavOpen(!navOpen); }} circle /> } footer={ } >
HTTP
}, { name: 'Bluetooth', body:
BLE
}, { name: 'Serial', body:
SERIAL
}, ]} />
); };