Sha256: 1785c03b9b18035b5e6d9e8adf66198927eb410bcf55e91dfcc3f5050058508b

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

class Skr.Components.SkuFinder extends Lanes.React.Component

    propTypes:
        model:      Lanes.PropTypes.Model.isRequired
        onModelSet: React.PropTypes.func
        commands:   React.PropTypes.object
        autoFocus:  React.PropTypes.bool
        name:       React.PropTypes.string
        selectField:   React.PropTypes.bool

    getDefaultProps: ->
        autoFocus: false, label: 'SKU', name: 'code'

    dataObjects:
        query: ->
            new Lanes.Models.Query({
                syncOptions: @props.syncOptions, autoRetrieve: true
                src: Skr.Models.Sku, fields: [
                    {id:'id', visible: false}
                    'code'
                    { id: 'description', flex: 2}
                ]
            })

    render: ->
        props = _.extend( {}, @props )
        if @props.selectField
            <LC.SelectField labelField="code"
                displayFallback={@model.sku_code} {...props} />
        else
            <LC.RecordFinder commands={@props.commands} query={@query} {...props} />

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stockor-0.4.0 client/skr/components/SkuFinder.cjsx
stockor-0.3.0 client/skr/components/SkuFinder.cjsx