Sha256: 2778eeeebbd641edf2a656e59573e59950a53e18543224ba5e18f807dad02bca

Contents?: true

Size: 674 Bytes

Versions: 3

Compression:

Stored size: 674 Bytes

Contents

Lanes.React.Mixins.FieldErrors = {

    mixins: [
        Lanes.React.Mixins.ReadEditingState
    ]

    componentWillMount: ->
        @getInvalidModel()?.maskInvalidFields()

    getInvalidFieldName: ->
        @props.validity_attribute || @props.name

    getInvalidModel: ->
        @props.model || _.first _.values @data?.states

    isFieldValueInvalid: ->
        !!@fieldInvalidValueMessage()

    fieldInvalidValueMessage: ->
        return '' unless @isEditingRecord()
        @getInvalidModel()?.invalidMessageFor(
            @getInvalidFieldName()
        )

    onFieldInteraction: ->
        @getInvalidModel()?.unmaskInvalidField( @getInvalidFieldName() )
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lanes-0.5.0 client/lanes/react/mixins/FieldErrors.coffee
lanes-0.4.0 client/lanes/react/mixins/FieldErrors.coffee
lanes-0.3.0 client/lanes/react/mixins/FieldErrors.coffee