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>

View File

@@ -1666,6 +1666,8 @@
"state": "Province/State"
},
"labels": {
"noneselected": "No phone book entry selected. ",
"onenamerequired": "At least one name related field is required.",
"vendorcategory": "Vendor"
},
"successes": {

View File

@@ -1666,6 +1666,8 @@
"state": ""
},
"labels": {
"noneselected": "",
"onenamerequired": "",
"vendorcategory": ""
},
"successes": {

View File

@@ -1666,6 +1666,8 @@
"state": ""
},
"labels": {
"noneselected": "",
"onenamerequired": "",
"vendorcategory": ""
},
"successes": {