Fix User config not saving
This commit is contained in:
@@ -12,6 +12,7 @@ import { UserValidation } from "@app/validation/config/user.js";
|
|||||||
import { Form } from "@components/form/Form";
|
import { Form } from "@components/form/Form";
|
||||||
import { useDevice } from "@core/providers/useDevice.js";
|
import { useDevice } from "@core/providers/useDevice.js";
|
||||||
import { renderOptions } from "@core/utils/selectEnumOptions.js";
|
import { renderOptions } from "@core/utils/selectEnumOptions.js";
|
||||||
|
import { ErrorMessage } from "@hookform/error-message";
|
||||||
import { classValidatorResolver } from "@hookform/resolvers/class-validator";
|
import { classValidatorResolver } from "@hookform/resolvers/class-validator";
|
||||||
import { Protobuf } from "@meshtastic/meshtasticjs";
|
import { Protobuf } from "@meshtastic/meshtasticjs";
|
||||||
|
|
||||||
@@ -70,13 +71,9 @@ export const User = (): JSX.Element => {
|
|||||||
dirty={isDirty}
|
dirty={isDirty}
|
||||||
onSubmit={onSubmit}
|
onSubmit={onSubmit}
|
||||||
>
|
>
|
||||||
<Input
|
<ErrorMessage errors={errors} name="longName" />
|
||||||
label="Device ID"
|
<ErrorMessage errors={errors} name="shortName" />
|
||||||
disabled
|
<ErrorMessage errors={errors} name="isLicensed" />
|
||||||
description="Preset unique identifier for this device."
|
|
||||||
error={errors.id?.message}
|
|
||||||
{...register("id")}
|
|
||||||
/>
|
|
||||||
<Input
|
<Input
|
||||||
label="Device Name"
|
label="Device Name"
|
||||||
description="Personalised name for this device."
|
description="Personalised name for this device."
|
||||||
@@ -88,25 +85,6 @@ export const User = (): JSX.Element => {
|
|||||||
maxLength={4}
|
maxLength={4}
|
||||||
{...register("shortName")}
|
{...register("shortName")}
|
||||||
/>
|
/>
|
||||||
<Input
|
|
||||||
label="Mac Address"
|
|
||||||
description="Hardware address for this node."
|
|
||||||
disabled
|
|
||||||
value={
|
|
||||||
base16
|
|
||||||
.stringify(myNode?.data.user?.macaddr ?? [])
|
|
||||||
.match(/.{1,2}/g)
|
|
||||||
?.join(":") ?? ""
|
|
||||||
}
|
|
||||||
/>
|
|
||||||
<Select
|
|
||||||
label="Hardware"
|
|
||||||
description="Hardware model of this device."
|
|
||||||
disabled
|
|
||||||
value={myNode?.data.user?.hwModel}
|
|
||||||
>
|
|
||||||
{renderOptions(Protobuf.HardwareModel)}
|
|
||||||
</Select>
|
|
||||||
<Controller
|
<Controller
|
||||||
name="isLicensed"
|
name="isLicensed"
|
||||||
control={control}
|
control={control}
|
||||||
@@ -119,6 +97,32 @@ export const User = (): JSX.Element => {
|
|||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
/>
|
/>
|
||||||
|
<Input
|
||||||
|
label="Mac Address"
|
||||||
|
description="Hardware address for this node."
|
||||||
|
disabled
|
||||||
|
value={
|
||||||
|
base16
|
||||||
|
.stringify(myNode?.data.user?.macaddr ?? [])
|
||||||
|
.match(/.{1,2}/g)
|
||||||
|
?.join(":") ?? ""
|
||||||
|
}
|
||||||
|
/>
|
||||||
|
<Input
|
||||||
|
label="Device ID"
|
||||||
|
disabled
|
||||||
|
description="Preset unique identifier for this device."
|
||||||
|
error={errors.id?.message}
|
||||||
|
value={myNode?.data.user?.id}
|
||||||
|
/>
|
||||||
|
<Select
|
||||||
|
label="Hardware"
|
||||||
|
description="Hardware model of this device."
|
||||||
|
disabled
|
||||||
|
value={myNode?.data.user?.hwModel}
|
||||||
|
>
|
||||||
|
{renderOptions(Protobuf.HardwareModel)}
|
||||||
|
</Select>
|
||||||
</Form>
|
</Form>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user