Example #1
0
    getValidationErrors (type, value) {
        let validations;
        if(value.type && value.type === "end_date") {
            validations =  [{
                rule: type,
                passed: validationRules[type](value, value.end_time)
            }]
        } else if (value.type && value.type === "day_within_interval") {
            validations = [{
                rule: type,
                passed: validationRules[type](value, this.state.recurringEndDate.diff(this.state.recurringStartDate, "days"))
            }]
        } else if(typeof validationRules[type] === "function") {
            validations =  [{
                rule: type,
                passed: validationRules[type](null, value)
            }]
        }
        validations = validations.filter(i => (i.passed === false))
        if(validations.length) {
            return validations;
        }

        return []
    }
Example #2
0
 let validations = this.props.validations.map(item => {
     if(typeof validationRules[item] === 'function') {
         return {
             rule: item,
             passed: validationRules[item](null, this.refs.text.getValue())
         }
     } else {
         return {
             rule: item,
             passed: true
         }
     }
 })