Add stats for Investment Proyect (spending proposals) #918
This commit is contained in:
Raimond Garcia
2016-04-04 13:45:03 +02:00
6 changed files with 38 additions and 4 deletions

View File

@@ -1,7 +1,9 @@
class Admin::Api::StatsController < Admin::Api::BaseController
def show
unless params[:events].present? || params[:visits].present?
unless params[:events].present? ||
params[:visits].present? ||
params[:spending_proposals].present?
return render json: {}, status: :bad_request
end
@@ -18,7 +20,10 @@ class Admin::Api::StatsController < Admin::Api::BaseController
ds.add "Visits", Visit.group_by_day(:started_at).count
end
if params[:spending_proposals].present?
ds.add "Spending proposals", SpendingProposal.group_by_day(:created_at).count
end
render json: ds.build
end
end

View File

@@ -18,6 +18,6 @@ class Admin::StatsController < Admin::BaseController
@verified_users = User.with_hidden.level_two_or_three_verified.count
@unverified_users = User.with_hidden.unverified.count
@users = User.with_hidden.count
@spending_proposals = SpendingProposal.count
end
end

View File

@@ -14,4 +14,10 @@ module StatsHelper
content_tag :div, "", opt
end
def spending_proposals_chart_tag(opt={})
events = events.join(',') if events.is_a? Array
opt[:data] ||= {}
opt[:data][:graph] = admin_api_stats_path(spending_proposals: true)
content_tag :div, "", opt
end
end

View File

@@ -77,6 +77,13 @@
<span class="number"><%= number_with_delimiter(@user_level_three) %></span>
</p>
</div>
<div class="small-12 medium-3 column">
<p class="featured">
<%= t "admin.stats.show.summary.spending_proposals" %><br>
<span class="number"><%= number_with_delimiter(@spending_proposals) %></span>
</p>
</div>
</div>
<div class="small-12 column">
@@ -90,6 +97,18 @@
<%= events_chart_tag event %>
<% end %>
</div>
<div class="small-12 column">
<h2><%= t "admin.stats.show.spending_proposals_title" %></h2>
<%= spending_proposals_chart_tag id: "spending_proposals" %>
</div>
<div class="small-12 column">
<% @event_types.each do |event, count| %>
<h2><%= event.titleize %> (<%= count %>)</h2>
<%= events_chart_tag event %>
<% end %>
</div>
</div>
</div>
</div>