rewrite PSK validation

This commit is contained in:
Hunter Thornsberry
2024-08-10 19:50:21 -04:00
parent e7892fd6a0
commit 54a7b88146
2 changed files with 4 additions and 21 deletions
-1
View File
@@ -40,7 +40,6 @@ export interface DynamicFormProps<T extends FieldValues> {
onSubmit: SubmitHandler<T>; onSubmit: SubmitHandler<T>;
submitType?: "onChange" | "onSubmit"; submitType?: "onChange" | "onSubmit";
hasSubmitButton?: boolean; hasSubmitButton?: boolean;
// defaultValues?: DeepPartial<T>;
defaultValues?: DefaultValues<T>; defaultValues?: DefaultValues<T>;
fieldGroups: { fieldGroups: {
label: string; label: string;
+4 -20
View File
@@ -59,30 +59,14 @@ export const Channel = ({ channel }: SettingsPanelProps): JSX.Element => {
}; };
const validatePass = (input: string, count: number) => { const validatePass = (input: string, count: number) => {
if (count === 32) { if (input.length % 4 !== 0 || toByteArray(input).length !== count) {
if (input.length !== 44) { setValidationText(`Please enter a valid ${count * 8} bit PSK.`);
setValidationText("Please enter a valid 256 bit PSK.");
} else {
setValidationText(undefined);
}
} else if (count === 16) {
if (input.length !== 24) {
setValidationText("Please enter a valid 128 bit PSK.");
} else {
setValidationText(undefined);
}
} else if (count === 1) {
if (input.length !== 4) {
setValidationText("Please enter a valid 1 bit PSK");
} else {
setValidationText(undefined);
}
} else { } else {
setValidationText("Unkown PSK length."); setValidationText(undefined);
} }
}; };
const inputChangeEvent = (e) => { const inputChangeEvent = (e: React.ChangeEvent<HTMLInputElement>) => {
const psk = e.currentTarget?.value; const psk = e.currentTarget?.value;
setPass(psk); setPass(psk);
validatePass(psk, bitCount); validatePass(psk, bitCount);