YaleSTC/shifts

View on GitHub
app/views/sub_requests/show.html.erb

Summary

Maintainability
Test Coverage
<% title "Sub Request" %>

<h3>Date/Time</h3>
<p class="sub_show">
  <%= @sub_request.start.to_s(:gg) %><br>
    <%= @sub_request.start.to_s(:am_pm) %> - <%=  @sub_request.end.to_s(:am_pm) %>
    <% if !(@sub_request.start==@sub_request.mandatory_start && @sub_request.end==@sub_request.mandatory_end) %>
        <br><span class="sub_time_mandatory"><b>Required:</b> <%= @sub_request.mandatory_start.to_s(:twelve_hour) %> - <%=  @sub_request.mandatory_end.to_s(:twelve_hour) %></span>
    <% end %>
</p>

<h3>Location:</h3>
<p class="sub_show">
    <%= @sub_request.shift.location.name %>
</p>

<h3>Requestor:</h3>
<p class="sub_show">
    <%= @sub_request.shift.user.name %>
</p>

<h3>Who can take this sub request:</h3>
    <%= render partial: 'list_user_sources' %>
    <br>
<h3>Reason:</h3>
<p class="sub_show">
  <%= @sub_request.reason %>
</p>

<%= link_to "View Shift", @sub_request.shift %> |
<% if @sub_request.user_is_eligible?(current_user) && @sub_request.user != current_user %>
  <%= link_to 'Take', get_take_info_sub_request_path(@sub_request) %> |
<% end %>
<% if current_user.is_admin_of?(@department) or current_user == @sub_request.user %>
  <%= link_to 'Cancel Request', @sub_request, confirm: 'Are you sure?', method: :delete %> |
  <%= link_to 'Cancel Request and Sign In', sub_request_path(@sub_request, sign_in: true), method: :delete%> |
  <%= link_to 'Edit', edit_sub_request_path(@sub_request) %> |
<% end %>
  <%= link_to 'See all subs', sub_requests_path %>