avrj/eventTicketing

View on GitHub
app/views/admin/seats/index.html.erb

Summary

Maintainability
Test Coverage
<h1 class="page-header">
  <span>Seats</span>
  <%= link_to new_admin_seat_path, class: "btn btn-primary pull-right" do %>
      <span class="glyphicon glyphicon-plus"></span> Add
  <% end %>
</h1>

<% if !@seats.any? %>
    <p>Looks like there are no seats yet.</p>
<% else %>
    <p>Total of <%= pluralize(@seats.count, "seat") %>.</p>
    <%= form_tag admin_seats_path, :method => :delete do %>
    <table class="table table-striped">
      <thead>
      <tr>
        <th></th>
        <th>Type</th>
        <th>Table</th>
        <th>Seat</th>
        <th>Status</th>
        <th>Given away</th>
        <th>Code</th>
        <th></th>
      </tr>
      </thead>

      <tbody>
      <% @seats.each do |seat| %>
          <tr>
            <td><%= check_box_tag 'seat_ids[]', seat.id %></td>
            <td><%= link_to seat.ticket.ticket_type.name, admin_ticket_type_path(seat.ticket.ticket_type) %></td>
            <td><%= seat.table %></td>
            <td><%= seat.seat %></td>
            <% if seat.ticket.reservation.nil? %>
                <td><span class="label label-success">Free</span></td>
            <% else %>
                    <td>Reserved
                      to <%= link_to seat.ticket.reservation.customer.firstname + " "+ seat.ticket.reservation.customer.lastname, admin_customer_path(seat.ticket.reservation.customer) %>
                      as <%= link_to "Order #" + seat.ticket.reservation.id.to_s, admin_order_path(seat.ticket.reservation) %></td>
            <% end %>
            <% if seat.ticket.given_away %>
                <td>Yes</td>
            <% else %>
                <td>No</td>
            <% end %>
            <td><%= seat.ticket.code %></td>
            <td>
              <!-- Split button -->
              <div class="btn-group pull-right">
                <%= link_to 'Show', admin_seat_path(seat), class: "btn btn-primary" %>
                <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
                  <span class="caret"></span>
                  <span class="sr-only">Toggle Dropdown</span>
                </button>
                <ul class="dropdown-menu" role="menu">
                  <li>
                    <%= link_to edit_admin_seat_path(seat) do %>
                        <span class="glyphicon glyphicon-edit"></span> Edit
                    <% end %>
                  </li>
                  <li>
                    <%= link_to admin_seat_path(seat), method: :delete, data: {confirm: 'Are you sure?'} do %>
                        <span class="glyphicon glyphicon-remove"></span> Remove
                    <% end %>
                  </li>
                </ul>
              </div>
            </td>
          </tr>
      <% end %>
      </tbody>
    </table>
        <%= submit_tag "Delete selected", class: "btn btn-danger", data: { confirm: "Are you sure?" } %>
        <% end %>
<% end %>