Compat with latest JS lib

This commit is contained in:
Sacha Weatherstone
2023-01-19 19:46:29 +10:00
parent 8ddb900f81
commit d538ba5a9d
51 changed files with 800 additions and 1027 deletions

View File

@@ -35,21 +35,23 @@ export const Audio = (): JSX.Element => {
if (connection) {
void toast.promise(
connection
.setModuleConfig({
moduleConfig: {
.setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
oneofKind: "audio",
audio: data
}
}
})
.then(() =>
setModuleConfig({
payloadVariant: {
oneofKind: "audio",
audio: data
case: "audio",
value: data
}
})
)
.then(() =>
setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
case: "audio",
value: data
}
})
)
),
{
loading: "Saving...",
@@ -97,25 +99,25 @@ export const Audio = (): JSX.Element => {
label="i2SWs"
description="Enter a description."
type="number"
{...register("i2SWs", { valueAsNumber: true })}
{...register("i2sWs", { valueAsNumber: true })}
/>
<Input
label="i2SSd"
description="Enter a description."
type="number"
{...register("i2SSd", { valueAsNumber: true })}
{...register("i2sSd", { valueAsNumber: true })}
/>
<Input
label="i2SDin"
description="Enter a description."
type="number"
{...register("i2SDin", { valueAsNumber: true })}
{...register("i2sDin", { valueAsNumber: true })}
/>
<Input
label="i2SSck"
description="Enter a description."
type="number"
{...register("i2SSck", { valueAsNumber: true })}
{...register("i2sSck", { valueAsNumber: true })}
/>
</Form>
);

View File

@@ -41,21 +41,23 @@ export const CannedMessage = (): JSX.Element => {
if (connection) {
void toast.promise(
connection
.setModuleConfig({
moduleConfig: {
.setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
oneofKind: "cannedMessage",
cannedMessage: data
}
}
})
.then(() =>
setModuleConfig({
payloadVariant: {
oneofKind: "cannedMessage",
cannedMessage: data
case: "cannedMessage",
value: data
}
})
)
.then(() =>
setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
case: "cannedMessage",
value: data
}
})
)
),
{
loading: "Saving...",

View File

@@ -10,6 +10,7 @@ import { ExternalNotificationValidation } from "@app/validation/moduleConfig/ext
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 ExternalNotification = (): JSX.Element => {
const { moduleConfig, connection, setModuleConfig } = useDevice();
@@ -31,21 +32,23 @@ export const ExternalNotification = (): JSX.Element => {
if (connection) {
void toast.promise(
connection
.setModuleConfig({
moduleConfig: {
.setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
oneofKind: "externalNotification",
externalNotification: data
}
}
})
.then(() =>
setModuleConfig({
payloadVariant: {
oneofKind: "externalNotification",
externalNotification: data
case: "externalNotification",
value: data
}
})
)
.then(() =>
setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
case: "externalNotification",
value: data
}
})
)
),
{
loading: "Saving...",

View File

@@ -10,6 +10,7 @@ import { MQTTValidation } from "@app/validation/moduleConfig/mqtt.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 MQTT = (): JSX.Element => {
const { moduleConfig, connection, setModuleConfig } = useDevice();
@@ -38,21 +39,23 @@ export const MQTT = (): JSX.Element => {
if (connection) {
void toast.promise(
connection
.setModuleConfig({
moduleConfig: {
.setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
oneofKind: "mqtt",
mqtt: data
}
}
})
.then(() =>
setModuleConfig({
payloadVariant: {
oneofKind: "mqtt",
mqtt: data
case: "mqtt",
value: data
}
})
)
.then(() =>
setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
case: "mqtt",
value: data
}
})
)
),
{
loading: "Saving...",

View File

@@ -10,6 +10,7 @@ import { RangeTestValidation } from "@app/validation/moduleConfig/rangeTest.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 RangeTest = (): JSX.Element => {
const { moduleConfig, connection, setModuleConfig } = useDevice();
@@ -32,21 +33,23 @@ export const RangeTest = (): JSX.Element => {
if (connection) {
void toast.promise(
connection
.setModuleConfig({
moduleConfig: {
.setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
oneofKind: "rangeTest",
rangeTest: data
}
}
})
.then(() =>
setModuleConfig({
payloadVariant: {
oneofKind: "rangeTest",
rangeTest: data
case: "rangeTest",
value: data
}
})
)
.then(() =>
setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
case: "rangeTest",
value: data
}
})
)
),
{
loading: "Saving...",

View File

@@ -35,21 +35,23 @@ export const Serial = (): JSX.Element => {
if (connection) {
void toast.promise(
connection
.setModuleConfig({
moduleConfig: {
.setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
oneofKind: "serial",
serial: data
}
}
})
.then(() =>
setModuleConfig({
payloadVariant: {
oneofKind: "serial",
serial: data
case: "serial",
value: data
}
})
)
.then(() =>
setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
case: "serial",
value: data
}
})
)
),
{
loading: "Saving...",

View File

@@ -10,6 +10,7 @@ import { StoreForwardValidation } from "@app/validation/moduleConfig/storeForwar
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 StoreForward = (): JSX.Element => {
const { moduleConfig, connection, setModuleConfig } = useDevice();
@@ -32,21 +33,23 @@ export const StoreForward = (): JSX.Element => {
if (connection) {
void toast.promise(
connection
.setModuleConfig({
moduleConfig: {
.setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
oneofKind: "storeForward",
storeForward: data
}
}
})
.then(() =>
setModuleConfig({
payloadVariant: {
oneofKind: "storeForward",
storeForward: data
case: "storeForward",
value: data
}
})
)
.then(() =>
setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
case: "storeForward",
value: data
}
})
)
),
{
loading: "Saving...",

View File

@@ -10,6 +10,7 @@ import { TelemetryValidation } from "@app/validation/moduleConfig/telemetry.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 Telemetry = (): JSX.Element => {
const { moduleConfig, connection, setModuleConfig } = useDevice();
@@ -32,21 +33,23 @@ export const Telemetry = (): JSX.Element => {
if (connection) {
void toast.promise(
connection
.setModuleConfig({
moduleConfig: {
.setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
oneofKind: "telemetry",
telemetry: data
}
}
})
.then(() =>
setModuleConfig({
payloadVariant: {
oneofKind: "telemetry",
telemetry: data
case: "telemetry",
value: data
}
})
)
.then(() =>
setModuleConfig(
new Protobuf.ModuleConfig({
payloadVariant: {
case: "telemetry",
value: data
}
})
)
),
{
loading: "Saving...",