Sha256: 11a18ed9188548ec7ec54d3406441fb1602b4ba3187ea60236316cde40f22894

Contents?: true

Size: 1.62 KB

Versions: 2

Compression:

Stored size: 1.62 KB

Contents

class Change extends Lanes.React.Component

    renderField: (field) ->
        <div className='change' key={field.name}>
            <div className="field">{@model.record_name} {_.field2title field.name}:</div>
            <div className="from">{field.from}</div>
            <div className='to'>{field.to}</div>
        </div>

    render: ->
        user =
            if @model.by?.email
                <a href={"mailto:#{@model.by.email}"}>{@model.by.name}</a>
            else if @model?.by.name
                @model.by.name
            else
                'Unknown User'

        user =
            <LC.Tooltip id='user-email' placement='left'
                content={Lanes.Vendor.Moment( @model.created_at ).fromNow()}
            >{user}</LC.Tooltip>

        <div className="update">
            {user}
            <div className="changes">
                {@renderField(change) for change in @model.displayed_changes }
            </div>
        </div>

class Lanes.Components.Toolbar.RemoteChangeSets extends Lanes.React.Component

    propTypes:
        model: Lanes.PropTypes.State

    render: ->
        return null unless @model?.changes
        title = <span>
            <i className="icon icon-cloud-download icon-lg" />
            <LC.CountBadge superScript count={@model.changes.length} />
        </span>
        <BS.Nav navbar pullRight className="changes-notification">
          <BS.DropdownButton id="record-changes" title={title}>
              <div className="scroller">
                  {@model.changes.map (ch) -> <Change key={ch.cid} model={ch} />}
              </div>
          </BS.DropdownButton>
        </BS.Nav>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lanes-0.4.0 client/lanes/components/toolbar/RemoteChangeSets.cjsx
lanes-0.3.0 client/lanes/components/toolbar/RemoteChangeSets.cjsx