Skip to content
3 changes: 3 additions & 0 deletions app/controllers/admin_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -1420,6 +1420,9 @@ def referral_program_create
def active_teenagers_leaderboard
end

def new_teenagers_leaderboard
end

private

def stream_data(content_type, filename, data, download = true)
Expand Down
1 change: 1 addition & 0 deletions app/models/user.rb
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ class User < ApplicationRecord

friendly_id :slug_candidates, use: :slugged
scope :admin, -> { where(access_level: [:admin, :superadmin]) }
scope :auditor, -> { where(access_level: [:auditor, :admin, :superadmin])}

enum :receipt_report_option, {
none: 0,
Expand Down
20 changes: 20 additions & 0 deletions app/views/admin/new_teenagers_leaderboard.html.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<% title "New Teenagers Leaderboard" %>

<table>
<thead>
<tr>
<th>Name</th>
<th># of new teenagers</th>
</tr>
</thead>
<tbody>
<%# ideally this pulls from a list of all users that have made a link %>
<% User.auditor.each do |user| %>
<tr>
<td><%= user_mention user %></td>
<%# ideally we do this in all sql instead of rails %>
<td><%= Referral::Link.where(creator: user).sum { |link| link.new_users.where(teenager: true) } %></td>
</tr>
<% end %>
</tbody>
</table>
1 change: 1 addition & 0 deletions config/routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -260,6 +260,7 @@
get "unknown_merchants", to: "admin#unknown_merchants"
post "request_balance_export", to: "admin#request_balance_export"
get "active_teenagers_leaderboard", to: "admin#active_teenagers_leaderboard"
get "new_teenagers_leaderboard", to: "admin#new_teenagers_leaderboard"
end

member do
Expand Down
Loading