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

@@ -27901,6 +27901,48 @@
<folder_node>
<name>labels</name>
<children>
<concept_node>
<name>noneselected</name>
<definition_loaded>false</definition_loaded>
<description></description>
<comment></comment>
<default_text></default_text>
<translations>
<translation>
<language>en-US</language>
<approved>false</approved>
</translation>
<translation>
<language>es-MX</language>
<approved>false</approved>
</translation>
<translation>
<language>fr-CA</language>
<approved>false</approved>
</translation>
</translations>
</concept_node>
<concept_node>
<name>onenamerequired</name>
<definition_loaded>false</definition_loaded>
<description></description>
<comment></comment>
<default_text></default_text>
<translations>
<translation>
<language>en-US</language>
<approved>false</approved>
</translation>
<translation>
<language>es-MX</language>
<approved>false</approved>
</translation>
<translation>
<language>fr-CA</language>
<approved>false</approved>
</translation>
</translations>
</concept_node>
<concept_node>
<name>vendorcategory</name>
<definition_loaded>false</definition_loaded>

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": {