%tr{ id: dom_id(runner) } %td - if runner.shared? %span.badge.badge-success shared - else %span.badge.badge-info specific - if runner.locked? %span.badge.badge-warning locked - unless runner.active? %span.badge.badge-danger paused %td = link_to admin_runner_path(runner) do = runner.short_sha %td = runner.description %td = runner.version %td = runner.ip_address %td - if runner.shared? n/a - else = runner.projects.count(:all) %td #{runner.builds.count(:all)} %td - runner.tag_list.sort.each do |tag| %span.badge.badge-primary = tag %td - if runner.contacted_at #{time_ago_in_words(runner.contacted_at)} ago - else Never %td.admin-runner-btn-group-cell .float-right.btn-group = link_to admin_runner_path(runner), class: 'btn btn-sm btn-secondary has-tooltip', title: 'Edit', ref: 'tooltip', aria: { label: 'Edit' }, data: { placement: 'top', container: 'body'} do = icon('pencil')   - if runner.active? = link_to [:pause, :admin, runner], method: :get, class: 'btn btn-sm btn-secondary has-tooltip', title: 'Pause', ref: 'tooltip', aria: { label: 'Pause' }, data: { placement: 'top', container: 'body', confirm: "Are you sure?" } do = icon('pause') - else = link_to [:resume, :admin, runner], method: :get, class: 'btn btn-secondary btn-sm has-tooltip', title: 'Resume', ref: 'tooltip', aria: { label: 'Resume' }, data: { placement: 'top', container: 'body'} do = icon('play') = link_to [:admin, runner], method: :delete, class: 'btn btn-danger btn-sm has-tooltip', title: 'Remove', ref: 'tooltip', aria: { label: 'Remove' }, data: { placement: 'top', container: 'body', confirm: "Are you sure?" } do = icon('remove')