import type React from "react"; import { useEffect } from "react"; import { Controller, useForm } from "react-hook-form"; import { toast } from "react-hot-toast"; import { FormSection } from "@app/components/form/FormSection.js"; import { Input } from "@app/components/form/Input.js"; import { Toggle } from "@app/components/form/Toggle.js"; import { PowerValidation } from "@app/validation/config/power.js"; import { Form } from "@components/form/Form"; import { useDevice } from "@core/providers/useDevice.js"; import { classValidatorResolver } from "@hookform/resolvers/class-validator"; import { Protobuf } from "@meshtastic/meshtasticjs"; export const Power = (): JSX.Element => { const { config, setWorkingConfig } = useDevice(); const { register, handleSubmit, formState: { errors, isDirty }, reset, control } = useForm({ mode: "onChange", defaultValues: config.power, resolver: classValidatorResolver(PowerValidation) }); useEffect(() => { reset(config.power); }, [reset, config.power]); const onSubmit = handleSubmit((data) => { setWorkingConfig( new Protobuf.Config({ payloadVariant: { case: "power", value: data } }) ); }); return (
( )} /> ); };