From a7a9ba04638b74b30c4bbe9c134cfb607e487036 Mon Sep 17 00:00:00 2001 From: Dan Ditomaso Date: Wed, 19 Feb 2025 22:29:42 -0500 Subject: [PATCH] fix: validate bluetooth pin is 6 characters. --- src/components/Form/FormSelect.tsx | 6 +- .../PageComponents/Config/Bluetooth.tsx | 64 +++++++++-- .../PageComponents/Connect/HTTP.tsx | 1 - src/components/PageLayout.tsx | 17 ++- src/components/UI/Spinner.tsx | 104 ++++++++++++++++++ src/core/stores/appStore.ts | 62 ++++++++++- src/index.css | 10 ++ src/pages/Config/DeviceConfig.tsx | 2 +- src/pages/Config/index.tsx | 81 +++++++++----- 9 files changed, 303 insertions(+), 44 deletions(-) create mode 100644 src/components/UI/Spinner.tsx diff --git a/src/components/Form/FormSelect.tsx b/src/components/Form/FormSelect.tsx index bd0e24f0..98b4e6b0 100644 --- a/src/components/Form/FormSelect.tsx +++ b/src/components/Form/FormSelect.tsx @@ -13,6 +13,7 @@ import { Controller, type FieldValues } from "react-hook-form"; export interface SelectFieldProps extends BaseFormBuilderProps { type: "select"; + selectChange?: (e: string) => void; properties: BaseFormBuilderProps["properties"] & { enumValue: { [s: string]: string | number; @@ -40,7 +41,10 @@ export function SelectInput({ : []; return (