fablabbcn/fablabs

View on GitHub
app/views/backstage/labs/_labs.html.haml

Summary

Maintainability
Test Coverage
.container.mx-auto.well.m-3
  = title "Labs"
  = search_form_for @q, url: url_form, builder: SimpleForm::FormBuilder do |f|
    = f.input :name_or_city_cont, label: "Name"
    =# f.input :discourse_id_not_null, as: :select, collection: [:true, :false], include_blank: "Either one", label: "With discourse ID"
    =# f.input :discourse_id_null, as: :select, collection: [:true, :false], include_blank: "Either one",label: "Without discourse ID"
    =# f.input :discourse_errors_not_null, as: :select, collection: [:true, :false], include_blank: "Either one", label: "With discourse sync errors"
    .row
      .col-lg-4
        = f.input :country_code_eq, as: 'country', label: 'Country', iso_codes: true, include_blank: 'ALL'
      .col-lg-4
        = f.input :workflow_state_eq, collection: Lab.workflow_spec.state_names, label: "State", include_blank: 'ALL'
      .col-lg-4.m-auto
        = f.input :is_referee_true, as: :select, collection: [:true, :false], include_blank: "Either one"

    = f.submit "Filter", class: 'btn btn-primary'

%p.m-3= page_entries_info @labs
%table.table.table-hover
  %thead
    %tr
      %th= sort_link @q, :id, 'ID'
      %th= sort_link @q, :name, 'Name'
      %th= sort_link @q, :is_referee
      %th Country
      %th Nr of employees
      %th
        Creator
        = sort_link @q, 'creator_first_name', 'First'
        = sort_link @q, 'creator_last_name', 'Last'

      %th= sort_link @q, :state, 'State'
      %th= sort_link @q, :activity_status
  %tbody
    - @labs.each do |lab|
      = content_tag_for :tr, lab, {class: lab.current_state} do
        %td= lab.id
        %td= link_to lab, backstage_lab_path(lab)
        %td{class: ('text-green' if lab.is_referee)}= lab.is_referee
        %td= lab.country&.common_name
        %td= lab.employees.count
        %td= link_to lab.creator, lab.creator
        %td= lab.current_state
        %td= lab.activity_status

= paginate @labs, theme: 'twitter-bootstrap-4', nav_class: "m-auto p-3"