crowdAI/crowdai

View on GitHub
app/views/submissions/index.html.erb

Summary

Maintainability
Test Coverage
<div class='content'>
  <%= concept(Challenge::Cell::ChallengeMasthead,
                @challenge,
                current_participant: current_participant) %>
  <%= render partial: 'challenges/show/subnav',
        locals: { challenge: @challenge } %>
  <%= concept(Submission::Cell::ChallengeRoundPills,
        @challenge,
        current_round_id: @current_round_id,
        my_submissions: @my_submissions,
        current_participant: current_participant) %>

  <% if @my_submissions == 'on' %>
    <div class='row'>
      <div class="leaderboard-msg">
        <p>You have <%= @submissions_remaining[0] %> submissions available.
        <% if @submissions_remaining[1].present? %>
          Reset DTTM: <%= @submissions_remaining[1] %>
        <% end %>
      </p>
      </div>
    </div>
  <% end %>
</div>

<div class='row'>
  <div class='filter-wrapper' data-controller='filter-sidebar'>
    <%= render partial: 'submissions/index/filter' %>
    <div class='filter-table'>
      <br/><br/>
      <div class="table-filter">
        <a href="#"
          data-target="filter-sidebar.open" data-action="click->filter-sidebar#openSidebar">
          <i class="fa fa-filter" ></i> Show filters
        </a>
        <a href="#"
          data-target="filter-sidebar.close" data-action="click->filter-sidebar#closeSidebar"
          class='display-none'>
          <i class="fa fa-filter" ></i> Hide filters
        </a>
      </div>
      <table class='submissions'>
        <%= search_form_for @search,
            remote: true,
            url: challenge_submissions_path(@challenge),
            method: :get do |f| %>
            <thead>
              <tr>
                <th class='id'>
                  <%= sort_link(@search, :id,"ID") %>
                </th>
                <th>
                  <%= sort_link(@search, :name,"Participant") %>
                </th>
                <th class='status'>
                  <%= sort_link(@search, :grading_status_cd,"Status") %>
                </th>
                <th class="score">
                  <%= sort_link(@search, :score_display,@challenge.score_title) %>
                </th>
                <% unless @challenge.secondary_sort_order_cd == 'not_used' %>
                  <th class="score">
                    <%= sort_link(@search, :score_secondary_display,@challenge.score_secondary_title) %>
                  </th>
                <% end %>
                <th>
                  <%= sort_link(@search, :grading_message, 'Message') %>
                </th>
                <th class='submission'>
                  <%= sort_link(@search, :created_at,"Submission (UTC)") %>
                </th>
                <th class="action"></th>
                <th class="action"></th>
              </tr>
            </thead>
          <% end %>
        <tbody data-target='filter-sidebar.submissions'>
          <%= render @submissions %>
        </tbody>
      </table>

      <% if @my_submissions == 'off' %>
      <%= render partial: 'submissions/index/my_submissions_off',
            locals: { challenge: @challenge, current_round_id: @current_round_id } %>
      <% end %>
      <% if @my_submissions == 'on' %>
      <%= render partial: 'submissions/index/my_submissions_on',
            locals: { challenge: @challenge, current_round_id: @current_round_id } %>
      <% end %>

      <% if @baselines == 'off' %>
      <%= render partial: 'submissions/index/baselines_off',
            locals: { challenge: @challenge, current_round_id: @current_round_id } %>
      <% end %>
      <% if @baselines == 'on' %>
      <%= render partial: 'submissions/index/baselines_on',
            locals: { challenge: @challenge, current_round_id: @current_round_id } %>
      <% end %>

      <span id='more-anchor'></span>
      <%= render partial: 'shared/load_more',
            locals: { collection: @submissions } %>
    </div>
    </div><!-- filter-wrapper -->
  </div><!-- row -->
</div>