forExport() { let yupChain = yup .mixed() .label(this.label) .transform((value, originalValue) => { return JSON.stringify(originalValue, null, 2); }); return yupChain; }
// Check for exact length of string or number Yup.addMethod(Yup.mixed, 'length', function(length, msg) { return this.test({ name: 'length', message: msg, test: value => value && value.toString().length === length }); });
forFilterCast() { return yup .mixed() .nullable(true) .label(this.label) .transform((value) => value ? moment(value).format('YYYY-MM-DD') : null, ); }
forImport() { let yupChain = yup .mixed() .nullable(true) .label(this.label); if (this.required) { yupChain = yupChain.required(); } return yupChain; }
forFilter() { return yup .mixed() .label(this.label) .transform((value, originalValue) => { if (!originalValue || !originalValue.length) { return []; } return originalValue.map((item) => item.id); }); }
forFormCast() { let yupChain = yup .mixed() .nullable(true) .label(this.label) .transform((value) => (value ? moment(value) : null)); return yupChain; }
forExport() { return yup .mixed() .label(this.label) .transform((value, originalValue) => { if (!originalValue || !originalValue.id) { return null; } return originalValue.id; }); }
forExport() { return yup .mixed() .label(this.label) .transform((values) => values ? values .map((value) => Roles.labelOf(value)) .join(' ') : null, ); }
forExport() { return yup .mixed() .label(this.label) .transform((value) => this.forView(value)); }
forFilter() { return yup .mixed() .label(this.label) .transform((value, originalValue) => { if (!originalValue) { return null; } return originalValue.id; }); }
forExport() { let yupChain = yup .mixed() .label(this.label) .transform((value, originalValue) => { return JSON.stringify(originalValue, null, 2); }); return yupChain; }
forExport() { return yup .mixed() .label(this.label) .transform((values) => values ? values .map((value) => Roles.labelOf(value)) .join(' ') : null, ); }
forExport() { return yup .mixed() .label(this.label) .transform((value, originalValue) => { if (!originalValue || !originalValue.id) { return null; } return originalValue.id; }); }
forFormCast() { let yupChain = yup .mixed() .nullable(true) .label(this.label) .transform((value) => value ? moment(value).format('YYYY-MM-DD') : null, ); return yupChain; }
forForm() { let yupChain = yup .mixed() .nullable(true) .label(this.label); if (this.required) { yupChain = yupChain.required(); } return yupChain; }