Compare commits

..

No commits in common. "c94a0e34d1a446aa0491b894c9e7dd6c6ef9933f" and "71352d13d2fca30d5adef556b3c7544ac9d82c1b" have entirely different histories.

6 changed files with 17 additions and 56 deletions

View File

@ -4,22 +4,12 @@ class Admin::DonationsController < Admin::BaseController
# GET /donations
def index
@username = params[:username].presence
pending_scope = Donation.incomplete.joins(:user).order('paid_at desc')
completed_scope = Donation.completed.joins(:user).order('paid_at desc')
if @username
pending_scope = pending_scope.where(users: { cn: @username })
completed_scope = completed_scope.where(users: { cn: @username })
end
@pending_donations = pending_scope
@pagy, @donations = pagy(completed_scope)
@pagy, @donations = pagy(Donation.completed.order('paid_at desc'))
@pending_donations = Donation.incomplete.order('paid_at desc')
@stats = {
overall_sats: completed_scope.sum("amount_sats"),
donor_count: completed_scope.count(:user_id)
overall_sats: @donations.sum("amount_sats"),
donor_count: Donation.completed.count(:user_id)
}
end

View File

@ -1,4 +1,4 @@
<table class="divided">
<table class="divided mb-8">
<thead>
<tr>
<th>User</th>
@ -28,7 +28,5 @@
</tbody>
</table>
<% if defined?(pagy) %>
<div class="mt-8">
<%== pagy_nav pagy %>
</div>
<%== pagy_nav pagy %>
<% end %>

View File

@ -5,7 +5,7 @@
<%= render QuickstatsContainerComponent.new do %>
<%= render QuickstatsItemComponent.new(
type: :number,
title: 'Received',
title: 'Overall',
value: @stats[:overall_sats],
unit: 'sats'
) %>
@ -18,21 +18,7 @@
<% end %>
</section>
<section>
<%= form_with url: admin_donations_path, method: :get, local: true, class: "flex gap-1" do %>
<%= text_field_tag :username, @username, placeholder: 'Filter by username' %>
<%= button_tag type: 'submit', name: nil, title: "Filter", class: 'btn-md btn-icon btn-outline' do %>
<%= render partial: "icons/filter", locals: { custom_class: "text-blue-600 h-4 w-4 inline" } %>
<% end %>
<% if @username %>
<%= link_to admin_donations_path, title: "Remove filter", class: 'btn-md btn-icon btn-outline' do %>
<%= render partial: "icons/x", locals: { custom_class: "text-red-600 h-4 w-4 inline" } %>
<% end %>
<% end %>
<% end %>
</section>
<% if @pending_donations.present? %>
<% if @pending_donations.any? %>
<section>
<h3>Pending</h3>
<%= render partial: "admin/donations/list", locals: {
@ -42,8 +28,8 @@
<% end %>
<section>
<% if @donations.present? %>
<h3>Received</h3>
<% if @donations.any? %>
<h3>Recent</h3>
<%= render partial: "admin/donations/list", locals: {
donations: @donations, pagy: @pagy
} %>

View File

@ -23,7 +23,7 @@
</section>
<% if @invitations_used.any? %>
<section>
<h3>Accepted</h3>
<h3>Recently Accepted</h3>
<table class="divided mb-8">
<thead>
<tr>

View File

@ -35,25 +35,12 @@
<tr>
<th>Status</th>
<td>
<% if @user.is_contributing_member? || @user.is_paying_member? %>
<%= @user.is_contributing_member? ? badge("contributor", :green) : "" %>
<%= @user.is_paying_member? ? badge("sustainer", :green) : "" %>
<% else %>
<% end %>
</td>
</tr>
<tr>
<th>Donations</th>
<td>
<% if @user.donations.any? %>
<%= link_to admin_donations_path(username: @user.cn), class: "ks-text-link" do %>
<%= @user.donations.completed.count %> for
<%= number_with_delimiter @user.donations.completed.sum("amount_sats") %> sats
<% if @user.is_contributing_member? || @user.is_paying_member? %>
<%= @user.is_contributing_member? ? badge("contributor", :green) : "" %>
<%= @user.is_paying_member? ? badge("sustainer", :green) : "" %>
<% else %>
<% end %>
<% else %>
<% end %>
</td>
</tr>
<tr>

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-filter <%= custom_class %>"><polygon points="22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3"></polygon></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-filter"><polygon points="22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3"></polygon></svg>

Before

Width:  |  Height:  |  Size: 311 B

After

Width:  |  Height:  |  Size: 290 B