Web: Studio: SSO: Added validation in setFieldsFromObject method
This commit is contained in:
parent
12ca2cdacc
commit
6d2b9ef8fc
@ -176,6 +176,8 @@ class SsoFormStore {
|
|||||||
for (let key of Object.keys(object)) {
|
for (let key of Object.keys(object)) {
|
||||||
if (typeof object[key] !== "object") {
|
if (typeof object[key] !== "object") {
|
||||||
this[key] = object[key];
|
this[key] = object[key];
|
||||||
|
|
||||||
|
this.setErrors(key, this[key]);
|
||||||
} else {
|
} else {
|
||||||
let prefix = "";
|
let prefix = "";
|
||||||
|
|
||||||
@ -188,6 +190,8 @@ class SsoFormStore {
|
|||||||
} else {
|
} else {
|
||||||
for (let field of Object.keys(object[key])) {
|
for (let field of Object.keys(object[key])) {
|
||||||
this[`${prefix}${field}`] = object[key][field];
|
this[`${prefix}${field}`] = object[key][field];
|
||||||
|
|
||||||
|
this.setErrors(`${prefix}${field}`, this[`${prefix}${field}`]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -202,11 +206,17 @@ class SsoFormStore {
|
|||||||
|
|
||||||
onBlur = (e) => {
|
onBlur = (e) => {
|
||||||
const field = e.target.name;
|
const field = e.target.name;
|
||||||
|
const value = e.target.value;
|
||||||
|
|
||||||
|
this.setErrors(field, value);
|
||||||
|
};
|
||||||
|
|
||||||
|
setErrors = (field, value) => {
|
||||||
|
if (typeof value === "boolean") return;
|
||||||
|
|
||||||
const fieldError = `${field}HasError`;
|
const fieldError = `${field}HasError`;
|
||||||
const fieldErrorMessage = `${field}ErrorMessage`;
|
const fieldErrorMessage = `${field}ErrorMessage`;
|
||||||
|
|
||||||
const value = e.target.value;
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
this.validate(value, this.getFieldType(field));
|
this.validate(value, this.getFieldType(field));
|
||||||
this[fieldError] = false;
|
this[fieldError] = false;
|
||||||
@ -235,10 +245,6 @@ class SsoFormStore {
|
|||||||
if (regExps[type].test(string)) return true;
|
if (regExps[type].test(string)) return true;
|
||||||
else throw new Error(`${type}ErrorMessage`);
|
else throw new Error(`${type}ErrorMessage`);
|
||||||
};
|
};
|
||||||
|
|
||||||
findFullField = (obj, value) => {
|
|
||||||
return Object.keys(obj).find((key) => obj[key] === value);
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const FormStore = new SsoFormStore();
|
const FormStore = new SsoFormStore();
|
||||||
|
Loading…
Reference in New Issue
Block a user