IO-1153 Phonebook Validation
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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": {
|
||||
|
||||
@@ -1666,6 +1666,8 @@
|
||||
"state": ""
|
||||
},
|
||||
"labels": {
|
||||
"noneselected": "",
|
||||
"onenamerequired": "",
|
||||
"vendorcategory": ""
|
||||
},
|
||||
"successes": {
|
||||
|
||||
@@ -1666,6 +1666,8 @@
|
||||
"state": ""
|
||||
},
|
||||
"labels": {
|
||||
"noneselected": "",
|
||||
"onenamerequired": "",
|
||||
"vendorcategory": ""
|
||||
},
|
||||
"successes": {
|
||||
|
||||
Reference in New Issue
Block a user