rubyberlin/cfp-app

View on GitHub
app/views/layouts/nav/staff/_program_subnav.html.haml

Summary

Maintainability
Test Coverage
%nav.navbar.fixed-top.navbar-expand.navbar-dark.program-subnav
  %ul.navbar-nav.ml-md-auto.order-md-2
    %li.nav-item{class: subnav_item_class("event-program-sessions-link")}
      = link_to event_staff_program_sessions_path, class: 'nav-link' do
        %span Sessions
    %li.nav-item{class: subnav_item_class("event-program-speakers-link")}
      = link_to event_staff_program_speakers_path, class: 'nav-link' do
        %span Speakers

  %ul.navbar-nav.session-counts.d-none.d-md-block.order-md-1
    %li.nav-item.static
      %span.title Sessions:
      %div.counts-container
        .total.all-accepted
          %span Accepted
          %span.badge.badge-pill.badge-secondary= @all_accepted_count
        .total.all-waitlisted
          %span Waitlisted
          %span.badge.badge-pill.badge-secondary= @all_waitlisted_count

    - if program_tracks.any?
      %li.nav-item.static
        %span.title By Track:
        %form.track-select{data: {event: current_event.slug}}
          %select{id: 'track-select', name: 'track'}
            %option{value: 'all', selected: sticky_selected_track.blank? } All
            %option{value: ' '} General
            - program_tracks.each do |track|
              %option{value: track.id, selected: track.id.to_s==sticky_selected_track}= track.name
        %div.counts-container
          .by-track.all-accepted
            %span Accepted
            %span.badge.badge-pill.badge-secondary= @all_accepted_track_count
          .by-track.all-waitlisted
            %span Waitlisted
            %span.badge.badge-pill.badge-secondary= @all_waitlisted_track_count