Sha256: 96631fbc4bcbbaf8365b1d57491507831426b71a554a1df12332c3a99c2f1c48

Contents?: true

Size: 894 Bytes

Versions: 3

Compression:

Stored size: 894 Bytes

Contents

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

    registerForPubSub: true
    listenNetworkEvents: true

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

    modelBindings: { 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

3 entries across 3 versions & 1 rubygems

Version Path
lanes-0.7.0 client/lanes/components/shared/JobProgress.cjsx
lanes-0.6.1 client/lanes/components/shared/JobProgress.cjsx
lanes-0.6.0 client/lanes/components/shared/JobProgress.cjsx