ESheahan/espolea

View on GitHub
app/views/clinics/_list.html.erb

Summary

Maintainability
Test Coverage
<div id="filterrific_results">

  <h1>
    <%=  page_entries_info @clinics %>
  </h1>

  <div class="row">
    <% count = 1 %>
    <% @clinics.each do |clinic| %>
      <% if (current_user and current_user.admin) or not clinic.pending %>
      <div class="col-sm-6 col-md-6">
        <div class="panel panel-primary">
          <div class="panel-heading">
            <h2 class="panel-title"><%= link_to(clinic.name, clinic_path(clinic), { :class=>"" }) %></h2>
          </div>
          <div class="panel-body">
            <div id="radial<%= clinic.id %>" class="radial-container">
            </div>
            <ul>
              <% if clinic.phone_number and clinic.phone_number != "" %>
              <li>
                <span class="card-info-description"><%=I18n.t('.list.phone')%></span>
                <span class="card-info-value"><%= clinic.phone_number %></span>
              </li>
              <% end %>
              <% if clinic.email and clinic.email != "" %>
              <li>
                <span class="card-info-description"><%= I18n.t('.list.email')%></span>
                <span class="card-info-value"><%= link_to_unless(clinic.email.nil?, clinic.email, "mailto:#{clinic.email}", target: "_blank") %></span>
              </li>
              <% end %>
              <% if clinic.website and clinic.website != "" %>
              <li>
                <span class="card-info-description"><%= I18n.t('.list.website')%></span>
                <span class="card-info-value"><%= link_to_unless(clinic.website.nil?, clinic.website, "http://#{clinic.website}", target: "_blank") %></span>
              </li>
              <% end %>
              <% if clinic.state and clinic.state != "" %>
              <li>
                <span class="card-info-description"><%= I18n.t('.list.state')%></span>
                <span class="card-info-value"><%= clinic.state %></span>
              </li>
              <% end %>
              <% if clinic.municipality and clinic.municipality != "" %>
              <li>
                <span class="card-info-description"><%= I18n.t('.list.muni')%></span>
                <span class="card-info-value"><%= clinic.municipality %></span>
              </li>
              <% end %>
              <li>
                <span class="card-info-description"><%= I18n.t('.list.avg')%></span>
                <% if clinic.review_average == -1.0 %>
                  <span class="card-info-value"><%= I18n.t('.list.nor')%></i></span>
                <% else %>
                  <span class="card-info-value"><%= clinic.review_average %> <i>(<%= clinic.reviews.length %> reviews)</i></span>
                <% end %>
              </li>
            </ul>
            <br />
            
            <div class="row">
              <div class="col-sm-6 col-md-4">
                <%= link_to clinic, { :class=>"btn btn-raised btn-success" } do %>
                  <%= I18n.t('.list.view')%> <div class="ripple-container"></div>
                <% end %>
              </div>

              <% if current_user and current_user.clinics_id != clinic.id %>
                <div class="col-sm-6 col-md-4">
                <%= link_to new_clinic_review_path(clinic), { :class=>"btn btn-raised btn-info" } do %>
                  <%= I18n.t('.list.write')%> <div class="ripple-container"></div>
                <% end %>
                </div>
              <% end %>

              <% if current_user and current_user.clinics_id and current_user.clinics_id == clinic.id %>
                <div class="col-sm-6 col-md-4">
                  <%= link_to edit_clinic_path(clinic), { :class=>"btn btn-raised btn-info" } do %>
                    <%= I18n.t('.list.edit')%> <div class="ripple-container"></div>
                  <% end %>
                </div>

                <div class="col-sm-6 col-md-4">
                  <%= link_to clinic, class: "btn btn-raised btn-danger", method: :delete, data: { confirm: I18n.t('.list.confirm') }  do %>
                    <%= I18n.t('.list.delete')%> <div class="ripple-container"></div>
                  <% end %>
                </div>
              <% end %>

              <% if current_user and current_user.admin and clinic.pending %>
                  <%= link_to "/clinics/#{clinic.id}/approve", class: "btn btn-raised btn-success", method: :post, data: { confirm: 'Are you sure?' }  do %>
                    Confirm <div class="ripple-container"></div>
                  <% end %>
              <% end %>
            </div>
          </div>
        </div>
      </div>
      <% if count % 2 == 0 %>
        <div class="clearfix hidden-xs"></div>
      <% end %>
      <% count = count + 1 %>
      <% end %>
    <% end %>
  </div>
</div>
<%=  will_paginate @clinics %>