Admin Global Data view Implemented

This commit is contained in:
Okechi Onyeje 2017-02-24 14:37:43 -05:00
parent 4c141c7a2c
commit c2e780ddf5
2 changed files with 17 additions and 7 deletions

View File

@ -5,6 +5,7 @@ class DashboardController < ApplicationController
#This is a temporary fix until runs and results models are properly discussed with bobby #This is a temporary fix until runs and results models are properly discussed with bobby
#@results = Result.page(params[:page]).per(5) #@results = Result.page(params[:page]).per(5)
if current_user.admin? if current_user.admin?
puts params
@results = Hash.new @results = Hash.new
names = (Company.pluck :company_name) - ["IVA"] names = (Company.pluck :company_name) - ["IVA"]
names.map!{|tenant| tenant.gsub(/'/,'').gsub(/\s/,'')} names.map!{|tenant| tenant.gsub(/'/,'').gsub(/\s/,'')}
@ -12,8 +13,14 @@ class DashboardController < ApplicationController
|name| |name|
Apartment::Tenant.switch!(name.gsub(/'/,'').gsub(/\s/,'')) Apartment::Tenant.switch!(name.gsub(/'/,'').gsub(/\s/,''))
@results[name.gsub(/'/,'').gsub(/\s/,'')] = Run.page(params[:page]).per(5)
if params[:company] == name
@results[name.gsub(/'/,'').gsub(/\s/,'')] = {results: Run.page(params[:page]).per(5), active: true, name: name}
else
@results[name.gsub(/'/,'').gsub(/\s/,'')] = {results: Run.page(params[:page]).per(5), active: false}
end end
end
#binding.pry
Apartment::Tenant.switch! Apartment::Tenant.switch!
else else
@results = Run.page(params[:page]).per(5) @results = Run.page(params[:page]).per(5)

View File

@ -89,15 +89,16 @@
<h2 class="sub-header">Recent Results From All Companies</h2> <h2 class="sub-header">Recent Results From All Companies</h2>
<div class="panel-group" id="accordion"> <div class="panel-group" id="accordion">
<span hidden><%= @i = 1 %></span>
<% ((Company.pluck :company_name) - ["IVA"]).each do |company_name| %> <% ((Company.pluck :company_name) - ["IVA"]).each do |company_name| %>
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title text-center"> <h3 class="panel-title text-center">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse1"> <a data-toggle="collapse" data-parent="#accordion" href="#collapse<%="#{@i}"%>">
<%= company_name %> </a> <%= company_name %> </a>
</h3> </h3>
</div> </div>
<div id="collapse1" class="panel-collapse collapse"> <div id="collapse<%="#{@i}"%>" class="panel-collapse collapse <%= (@results[company_name.gsub(/'/,'').gsub(/\s/,'')][:active] && @results[company_name.gsub(/'/,'').gsub(/\s/,'')][:name] == company_name.gsub(/'/,'').gsub(/\s/,'') ) ? "in" : ""%>">
<div class="panel-body"> <div class="panel-body">
<div class="table-responsive panel panel-primary"> <div class="table-responsive panel panel-primary">
<table class="table table-striped"> <table class="table table-striped">
@ -116,11 +117,12 @@
</thead> </thead>
</div> </div>
<div class="panel-body"> <div class="panel-body">
<span hidden><%= Apartment::Tenant.switch!(company_name.gsub(/'/,'').gsub(/\s/,'')) %></span>
<tbody> <tbody>
<% @results[company_name.gsub(/'/,'').gsub(/\s/,'')].each_slice(1) do |row| %> <% @results[company_name.gsub(/'/,'').gsub(/\s/,'')][:results].each_slice(1) do |row| %>
<tr> <tr>
<% row.each do |result| <% row.each do |result|
run = Run.find(result.id) %> run = result#Run.find(result.id) %>
<!-- run date --> <!-- run date -->
<td> <td>
<%= run.runDate %> <%= run.runDate %>
@ -169,13 +171,14 @@
<div class="center-block"> <div class="center-block">
<div class="col-sm-6 col-sm-offset-3 panel panel-primary" align="center"> <div class="col-sm-6 col-sm-offset-3 panel panel-primary" align="center">
<%= paginate @results[company_name.gsub(/'/,'').gsub(/\s/,'')] %></br> <%= paginate @results[company_name.gsub(/'/,'').gsub(/\s/,'')][:results] , params: {company: company_name.gsub(/'/,'').gsub(/\s/,'')} %></br>
<%= page_entries_info @results[company_name.gsub(/'/,'').gsub(/\s/,'')] %> <%= page_entries_info @results[company_name.gsub(/'/,'').gsub(/\s/,'')][:results] %>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<span hidden><%= @i = @i + 1%></span>
<% end %> <% end %>
</div> </div>
<% else %> <% else %>