forFilter() { return yup .string() .label(this.label) .oneOf([ null, ...this.options.map((option) => this._id(option)), ]); }
forImport() { let yupChain = yup .string() .label(this.label) .nullable(true) .oneOf([ null, ...this.options.map((option) => this._id(option)), ]); if (this.required) { yupChain = yupChain.required( i18n('validation.string.selected'), ); } return yupChain; }
token: Yup.string().required(), provider: Yup.string() .oneOf(PROVIDER_ENUM) .required(), });
Yup.object().shape({ title: Yup.string() .required('Title is required'), firstName: Yup.string() .required('First Name is required'), lastName: Yup.string() .required('Last Name is required'), email: Yup.string() .email('Email is invalid') .required('Email is required'), role: Yup.string() .required('Role is required'), password: Yup.string() .concat(isAddMode ? Yup.string().required('Password is required') : null) .min(6, 'Password must be at least 6 characters'), confirmPassword: Yup.string() .when('password', (password, schema) => { if (password || isAddMode) return schema.required('Confirm Password is required'); }) .oneOf([Yup.ref('password')], 'Passwords must match') })
.required('Password is required'), confirmPassword: Yup.string() .oneOf([Yup.ref('password'), null], 'Passwords must match') .required('Confirm Password is required') })}
.min(6, 'Must be at least 6 characters long') .max(50, 'Must be at most 50 characters long'), passwordConfirmation: Yup.string().oneOf( [Yup.ref('password'), null], 'Passwords must match'
'Password should be at least 6 characters long' ), password2: Yup.string().oneOf( [Yup.ref('password'), null], 'Passwords do not match'
forForm() { let yupChain = yup .string() .nullable(true) .label(this.label) .oneOf([ null, ...this.options.map((option) => this._id(option)), ]); if (this.required) { yupChain = yupChain.required( i18n('validation.string.selected'), ); } return yupChain; }
forImport() { let yupChain = yup .string() .label(this.label) .nullable(true) .oneOf([ null, ...this.options.map((option) => this._id(option)), ]); if (this.required) { yupChain = yupChain.required( i18n('validation.string.selected'), ); } return yupChain; }
'Password should be at least 6 characters long' ), password2: Yup.string().oneOf( [Yup.ref('password'), null], 'Passwords do not match'