expertiza/expertiza

View on GitHub
app/views/sign_up_sheet/_topic_names.html.erb

Summary

Maintainability
Test Coverage
<!--Only in assignment#edit page, topic name has link on it. In students' sign_up_sheet page, topic name should be plain text.-->
<% if params[:controller] == "assignments" and params[:action] == "edit"%>
  <a href="#<%= i %>" onClick="toggleSingleTeamAndMember(<%= i %>)">
    <span class="inline" id="<%= i %>_show"><%= topic.topic_name %> </span>
    <span class="inline" id="<%= i %>_hide" style="display: none"><%= topic.topic_name %></span>
  </a>
<% else %>
    <span class="inline" id="<%= i %>_show"><%= topic.topic_name %> </span>
<% end %>

<% if (session[:user].id == @assignment.instructor_id || (TaMapping.where(course_id: @assignment.course_id).map(&:ta_id).include? session[:user].id)) && (@signup_topic_deadline.nil? || Time.now < @signup_topic_deadline.due_at) && (!@assignment.staggered_deadline? || get_topic_deadline([@assignment.due_dates.find_by(deadline_type_id: 1)], topic.id).nil? || Time.now < get_topic_deadline([@assignment.due_dates.find_by(deadline_type_id: 1)], topic.id)) %>
    <%= link_to image_tag('signup.png', :border => 0, :title => 'Sign Up Student', :align => 'middle'), signup_as_instructor_sign_up_sheet_index_path( assignment_id: params[:id], topic_id: topic.id) %>
<% end  %>

<% unless topic.description.nil? %>
    <br/>
    <p style="font-size: 12px"><%= truncate(topic.description.to_s, length: 90, omission: '...') %>
    <% unless topic.link.nil? %>
        <%= link_to image_tag('external-link-16.png', :border => 0, :align => 'middle'), topic.link, :target=>'_blank' %>
    <% end%>
    </p>
<% end %>
<!--if 'Has teams' is not checked, the UI should not show the team name on the topic list.-->

<div id="<%= i %>_myDiv" data-toggle="tooltip" title="<%= team_bids(topic, @participants) %>">
<!--Though called participants, @participants are actually records in signed_up_teams table-->
  <%= render_participant_info(topic, @assignment, @participants) %>
  <div id="dialog-message" style="word-wrap: normal"></div>
</div>