import React from 'react'; import { useForm } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import { FiMenu, FiSave } from 'react-icons/fi'; import { Card } from '@app/components/generic/Card'; import { Toggle } from '@app/components/generic/Toggle'; import { connection } from '@app/core/connection'; import { useAppSelector } from '@app/hooks/redux'; import { Button } from '@components/generic/Button'; import { Input } from '@components/generic/Input'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import { Protobuf } from '@meshtastic/meshtasticjs'; export interface DeviceProps { navOpen: boolean; setNavOpen: React.Dispatch>; } export const Device = ({ navOpen, setNavOpen }: DeviceProps): JSX.Element => { const { t } = useTranslation(); const user = useAppSelector((state) => state.meshtastic.user); const { register, handleSubmit, formState } = useForm<{ longName: string; shortName: string; isLicensed: boolean; }>({ defaultValues: { longName: user.longName, shortName: user.shortName, isLicensed: user.isLicensed, }, }); const onSubmit = handleSubmit((data) => { // Protobuf.User.mergePartial(user, data); void connection.setOwner({ ...user, ...data }); console.log('submitted'); }); return ( } onClick={(): void => { setNavOpen(!navOpen); }} circle /> } footer={ } >
); };