diff --git a/app/controllers/admin/api/stats_controller.rb b/app/controllers/admin/api/stats_controller.rb index dfedb1c54..e58d9d754 100644 --- a/app/controllers/admin/api/stats_controller.rb +++ b/app/controllers/admin/api/stats_controller.rb @@ -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 diff --git a/app/controllers/admin/stats_controller.rb b/app/controllers/admin/stats_controller.rb index ec5c2d19d..7183c3767 100644 --- a/app/controllers/admin/stats_controller.rb +++ b/app/controllers/admin/stats_controller.rb @@ -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 diff --git a/app/helpers/stats_helper.rb b/app/helpers/stats_helper.rb index 5116b60dd..097711b88 100644 --- a/app/helpers/stats_helper.rb +++ b/app/helpers/stats_helper.rb @@ -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 diff --git a/app/views/admin/stats/show.html.erb b/app/views/admin/stats/show.html.erb index 84abd7be9..1966cd586 100644 --- a/app/views/admin/stats/show.html.erb +++ b/app/views/admin/stats/show.html.erb @@ -77,6 +77,13 @@ <%= number_with_delimiter(@user_level_three) %>
+ +
+ <%= t "admin.stats.show.summary.spending_proposals" %>
+ <%= number_with_delimiter(@spending_proposals) %>
+