Sha256: 6e2c05dfcac6465ddbac91da2553884811e1845be3e63a5474325c4bde603704

Contents?: true

Size: 880 Bytes

Versions: 5

Compression:

Stored size: 880 Bytes

Contents

class Lanes.Components.JobStatus extends Lanes.React.Component

    propTypes:
        job: Lanes.PropTypes.State
        onlyExecuting: React.PropTypes.bool
        message: React.PropTypes.string

    pubsub: true
    listenNetworkEvents: true
    dataObjects: { job: 'props' }
    statusMessage: ->
        if _.isEmpty(@job.stepsCompleted) then '' else
            'Completed: ' + _.toSentence(@job.stepsCompleted)

    progressBar: ->
        return null unless @job.progress
        <BS.ProgressBar now={@job.progress * 100} />

    render: ->
        return null if @props.onlyExecuting and not @job.isExecuting
        <div className="job-executing">
            <h3 className="message">{@props.message}</h3>
            <LC.Throbber />
            <div className="status">{@statusMessage()}</div>
            {@progressBar()}
            {@props.children}
        </div>

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lanes-0.5.6 client/lanes/components/shared/JobProgress.cjsx
lanes-0.5.5 client/lanes/components/shared/JobProgress.cjsx
lanes-0.5.0 client/lanes/components/shared/JobProgress.cjsx
lanes-0.4.0 client/lanes/components/shared/JobProgress.cjsx
lanes-0.3.0 client/lanes/components/shared/JobProgress.cjsx