ink-form
Version:
Complex user-friendly form component for React Ink
8 lines (7 loc) • 345 B
JavaScript
export const canSubmit = (form, value) => {
return form.sections
.map(section => section.fields)
.reduce((fields1, fields2) => [...fields1, ...fields2], [])
.map(field => !field.required || (value[field.name] !== undefined && value[field.name] !== ''))
.reduce((field1, field2) => field1 && field2, true);
};