fix phone requirement

This commit is contained in:
2023-05-08 20:28:26 +10:00
parent 5d1adf7af8
commit 870f1c5194

View File

@@ -103,14 +103,20 @@ const isCreating = route.path.endsWith("/create");
const customRequire = async (value) => { const customRequire = async (value) => {
const control_names = ["display_name", "first_name", "last_name", "phone"]; const control_names = ["display_name", "first_name", "last_name", "phone"];
if (control_names.every((item) => form.controls[item].value.length == 0)) { if (value.length == 0) {
control_names.forEach((item) => { if (
form.controls[item].clearValidations(); control_names.every((item) => form.controls[item].value.length == 0)
}); ) {
return true; control_names.forEach((item) => {
form.controls[item].clearValidations();
});
return true;
}
return "This field is required.";
} }
return "This field is required."; return true;
}; };
let form = reactive( let form = reactive(
@@ -119,7 +125,7 @@ let form = reactive(
first_name: FormControl("", Custom(customRequire)), first_name: FormControl("", Custom(customRequire)),
last_name: FormControl("", Custom(customRequire)), last_name: FormControl("", Custom(customRequire)),
email: FormControl("", And([Required(), Email()])), email: FormControl("", And([Required(), Email()])),
phone: FormControl("", And([Custom(customRequire), Phone()])), phone: FormControl("", Phone()),
}) })
); );