IO-1153 Phonebook Validation

This commit is contained in:
Patrick Fic
2021-05-27 13:15:58 -07:00
parent a5628188d8
commit 842cb54867
5 changed files with 73 additions and 1 deletions

View File

@@ -82,7 +82,31 @@ export function PhonebookFormComponent({
<Form.Item label={t("phonebook.fields.lastname")} name="lastname">
<Input disabled={hasNoAccess} />
</Form.Item>
<Form.Item label={t("phonebook.fields.company")} name="company">
<Form.Item
label={t("phonebook.fields.company")}
name="company"
dependencies={["firstname", "lastname"]}
rules={[
({ getFieldsValue }) => ({
validator(rule, value) {
const { firstname, lastname, company } = getFieldsValue([
"firstname",
"lastname",
"company",
]);
if (
(firstname && firstname.trim() !== "") ||
(lastname && lastname.trim() !== "") ||
(company && company.trim() !== "")
) {
return Promise.resolve();
}
return Promise.reject(t("phonebook.labels.onenamerequired"));
},
}),
]}
>
<Input disabled={hasNoAccess} />
</Form.Item>
</LayoutFormRow>