fix: validate bluetooth pin is 6 characters.

This commit is contained in:
Dan Ditomaso
2025-02-20 20:52:08 -05:00
parent ede6523678
commit cbbe9be819
2 changed files with 23 additions and 16 deletions
@@ -12,7 +12,7 @@ import { useState } from "react";
import { Controller, useForm } from "react-hook-form"; import { Controller, useForm } from "react-hook-form";
export const HTTP = ({ closeDialog }: TabElementProps): JSX.Element => { export const HTTP = ({ closeDialog }: TabElementProps): JSX.Element => {
const [https, setHTTPs] = useState(); const [https, setHTTPS] = useState(false);
const { addDevice } = useDeviceStore(); const { addDevice } = useDeviceStore();
const { setSelectedDevice } = useAppStore(); const { setSelectedDevice } = useAppStore();
const { register, handleSubmit, control, watch } = useForm<{ const { register, handleSubmit, control, watch } = useForm<{
@@ -64,21 +64,23 @@ export const HTTP = ({ closeDialog }: TabElementProps): JSX.Element => {
<Controller <Controller
name="tls" name="tls"
control={control} control={control}
render={({ field: { value, onChange, ...rest } }) => { render={({ field: { value, ...rest } }) => (
return (
<> <>
<Label>Use HTTPS</Label> <Label>Use HTTPS</Label>
<Switch <Switch
onCheckedChange={(e) => {}} onCheckedChange={(checked) => {
checked ? setHTTPS(true) : setHTTPS(false);
}}
// label="Use TLS"
// description="Description"
disabled={ disabled={
location.protocol === "https:" || connectionInProgress location.protocol === "https:" || connectionInProgress
} }
checked={!!value} checked={value}
{...rest} {...rest}
/> />
</> </>
); )}
}}
/> />
</div> </div>
<Button <Button
+5
View File
@@ -14,6 +14,11 @@ interface ErrorState {
message: string; message: string;
} }
interface ErrorState {
field: string;
message: string;
}
interface AppState { interface AppState {
selectedDevice: number; selectedDevice: number;
devices: { devices: {