(
- <>
-
-
- >
- )}
- />
-
-
- >
- )}
- {/* */}
-
- {
- setPskHidden(!pskHidden);
+ //
+ //
+
+ onSubmit={onSubmit}
+ defaultValues={{
+ enabled: [
+ Protobuf.Channel_Role.SECONDARY,
+ Protobuf.Channel_Role.PRIMARY
+ ].find((role) => role === channel?.role)
+ ? true
+ : false,
+ ...channel?.settings,
+ psk: fromByteArray(channel?.settings?.psk ?? new Uint8Array(0))
+ }}
+ fieldGroups={[
+ {
+ label: "Bluetooth Settings",
+ description: "Settings for the Bluetooth module",
+ fields: [
+ {
+ type: "toggle",
+ name: "enabled",
+ label: "Enabled",
+ description: "Description"
+ },
+ {
+ type: "password",
+ name: "psk",
+ label: "pre-Shared Key",
+ description: "Description",
+
+ disabledBy: [
+ {
+ fieldName: "enabled"
+ }
+ ],
+ properties: {
+ // act
+ }
+ },
+ {
+ type: "number",
+ name: "channelNum",
+ label: "Channel Number",
+ description: "Description",
+ disabledBy: [
+ {
+ fieldName: "enabled"
+ }
+ ]
+ },
+ {
+ type: "text",
+ name: "name",
+ label: "Name",
+ description: "Description",
+ disabledBy: [
+ {
+ fieldName: "enabled"
+ }
+ ]
+ },
+ {
+ type: "number",
+ name: "id",
+ label: "ID",
+ description: "Description",
+ disabledBy: [
+ {
+ fieldName: "enabled"
+ }
+ ]
+ },
+ {
+ type: "toggle",
+ name: "uplinkEnabled",
+ label: "Uplink Enabled",
+ description: "Description",
+ disabledBy: [
+ {
+ fieldName: "enabled"
+ }
+ ]
+ },
+ {
+ type: "toggle",
+ name: "downlinkEnabled",
+ label: "Downlink Enabled",
+ description: "Description",
+ disabledBy: [
+ {
+ fieldName: "enabled"
+ }
+ ]
}
- }}
- // error={errors.psk?.message}
- {...register("psk")}
- />
- (
- <>
-
-
- >
- )}
- />
- (
- <>
-
-
- >
- )}
- />
-
-
+ ]
+ }
+ ]}
+ />
);
};
diff --git a/src/pages/Config/index.tsx b/src/pages/Config/index.tsx
index 43912822..ba8ebac6 100644
--- a/src/pages/Config/index.tsx
+++ b/src/pages/Config/index.tsx
@@ -55,13 +55,7 @@ export const ConfigPage = (): JSX.Element => {
}
]}
>
-
- {activeConfigSection === "device" ? (
-
- ) : (
-
- )}
-
+ {activeConfigSection === "device" ? : }
>
);
diff --git a/src/pages/Map.tsx b/src/pages/Map.tsx
index a0c0894d..a7dfad2d 100644
--- a/src/pages/Map.tsx
+++ b/src/pages/Map.tsx
@@ -13,7 +13,6 @@ import {
} from "lucide-react";
import { bbox, lineString } from "@turf/turf";
import { SidebarSection } from "@components/UI/Sidebar/SidebarSection.js";
-import { Button } from "@components/UI/Button.js";
import { SidebarButton } from "@components/UI/Sidebar/sidebarButton.js";
import { Protobuf } from "@meshtastic/meshtasticjs";
@@ -61,6 +60,7 @@ export const MapPage = (): JSX.Element => {