diff --git a/app/controllers/admin/account_activities_controller.rb b/app/controllers/admin/account_activities_controller.rb index e022843ff..cb34d1645 100644 --- a/app/controllers/admin/account_activities_controller.rb +++ b/app/controllers/admin/account_activities_controller.rb @@ -23,6 +23,7 @@ module Admin @q.sorts = 'id desc' if @q.sorts.empty? @account_activities = @q.result.page(params[:page]).per(params[:results_per_page]) + @count = @q.result.count if params[:page] && params[:page].to_i > 1 @sum = @q.result.limit(@account_activities.offset_value).sum(:sum) + diff --git a/app/controllers/admin/admin_users_controller.rb b/app/controllers/admin/admin_users_controller.rb index 3d0c4280b..f2e11674d 100644 --- a/app/controllers/admin/admin_users_controller.rb +++ b/app/controllers/admin/admin_users_controller.rb @@ -6,6 +6,8 @@ module Admin def index @q = AdminUser.search(params[:q]) @admin_users = @q.result.page(params[:page]).order(:username) + @count = @q.result.count + @admin_users = @admin_users.per(params[:results_per_page]) if params[:results_per_page].to_i.positive? end def new diff --git a/app/controllers/admin/api_users_controller.rb b/app/controllers/admin/api_users_controller.rb index 8876c726f..ccdd1c526 100644 --- a/app/controllers/admin/api_users_controller.rb +++ b/app/controllers/admin/api_users_controller.rb @@ -5,6 +5,8 @@ module Admin def index @q = ApiUser.includes(:registrar).search(params[:q]) @api_users = @q.result.page(params[:page]) + @count = @q.result.count + @api_users = @api_users.per(params[:results_per_page]) if params[:results_per_page].to_i.positive? end def new diff --git a/app/controllers/admin/bank_statements_controller.rb b/app/controllers/admin/bank_statements_controller.rb index 4295c155f..ced157e4d 100644 --- a/app/controllers/admin/bank_statements_controller.rb +++ b/app/controllers/admin/bank_statements_controller.rb @@ -8,6 +8,8 @@ module Admin @q = BankStatement.search(params[:q]) @q.sorts = 'id desc' if @q.sorts.empty? @bank_statements = @q.result.page(params[:page]) + @count = @q.result.count + @bank_statements = @bank_statements.per(params[:results_per_page]) if params[:results_per_page].to_i.positive? end def show diff --git a/app/controllers/admin/billing/prices_controller.rb b/app/controllers/admin/billing/prices_controller.rb index 4c1e2e30a..e8610c365 100644 --- a/app/controllers/admin/billing/prices_controller.rb +++ b/app/controllers/admin/billing/prices_controller.rb @@ -29,6 +29,8 @@ module Admin @q.sorts = ['zone_id asc', 'duration asc', 'operation_category asc', 'valid_from desc', 'valid_to asc'] if @q.sorts.empty? @prices = @q.result.page(params[:page]) + @count = @q.result.count + @prices = @q.result.page(params[:page]).per(params[:results_per_page]) end def new diff --git a/app/controllers/admin/bounced_mail_addresses_controller.rb b/app/controllers/admin/bounced_mail_addresses_controller.rb index 1c59acaa4..eae306477 100644 --- a/app/controllers/admin/bounced_mail_addresses_controller.rb +++ b/app/controllers/admin/bounced_mail_addresses_controller.rb @@ -5,7 +5,9 @@ module Admin # GET /bounced_mail_addresses def index - @bounced_mail_addresses = BouncedMailAddress.all.order(created_at: :desc) + @q = BouncedMailAddress.all.order(created_at: :desc).search(params[:q]) + @bounced_mail_addresses = @q.result.page(params[:page]).per(params[:results_per_page]) + @count = @q.result.count end # GET /bounced_mail_addresses/1 diff --git a/app/controllers/admin/dns/zones_controller.rb b/app/controllers/admin/dns/zones_controller.rb index 1e773986b..42bb553a3 100644 --- a/app/controllers/admin/dns/zones_controller.rb +++ b/app/controllers/admin/dns/zones_controller.rb @@ -5,7 +5,9 @@ module Admin before_action :load_zone, only: %i[edit update destroy] def index - @zones = ::DNS::Zone.all + @q = ::DNS::Zone.search(params[:q]) + @count = @q.result.count + @zones = @q.result.page(params[:page]).per(params[:results_per_page]) end def new diff --git a/app/controllers/admin/epp_logs_controller.rb b/app/controllers/admin/epp_logs_controller.rb index 05a19eb1c..2d72c068c 100644 --- a/app/controllers/admin/epp_logs_controller.rb +++ b/app/controllers/admin/epp_logs_controller.rb @@ -11,6 +11,8 @@ module Admin @epp_logs = @epp_logs.where("extract(epoch from created_at) >= extract(epoch from ?::timestamp)", Time.parse(params[:q][:created_at_gteq])) if params[:q][:created_at_gteq].present? @epp_logs = @epp_logs.where("extract(epoch from created_at) <= extract(epoch from ?::timestamp)", Time.parse(params[:q][:created_at_lteq])) if params[:q][:created_at_lteq].present? @epp_logs = @epp_logs.page(params[:page]) + @count = @q.result.count + @epp_logs = @epp_logs.per(params[:results_per_page]) if params[:results_per_page].to_i.positive? end def show diff --git a/app/controllers/admin/invoices_controller.rb b/app/controllers/admin/invoices_controller.rb index bd54ffd0b..3129b0d8e 100644 --- a/app/controllers/admin/invoices_controller.rb +++ b/app/controllers/admin/invoices_controller.rb @@ -36,6 +36,8 @@ module Admin @q = Invoice.includes(:account_activity).search(params[:q]) @q.sorts = 'number desc' if @q.sorts.empty? @invoices = @q.result.page(params[:page]) + @count = @q.result.count + @invoices = @invoices.per(params[:results_per_page]) if params[:results_per_page].to_i.positive? end def show; end diff --git a/app/controllers/admin/registrars_controller.rb b/app/controllers/admin/registrars_controller.rb index 27116d871..534d2f248 100644 --- a/app/controllers/admin/registrars_controller.rb +++ b/app/controllers/admin/registrars_controller.rb @@ -8,6 +8,8 @@ module Admin def index @q = Registrar.joins(:accounts).ordered.search(params[:q]) @registrars = @q.result.page(params[:page]) + @count = @q.result.count + @registrars = @registrars.per(params[:results_per_page]) if params[:results_per_page].to_i.positive? end def new diff --git a/app/controllers/admin/repp_logs_controller.rb b/app/controllers/admin/repp_logs_controller.rb index fb1f7286b..e4e3c3481 100644 --- a/app/controllers/admin/repp_logs_controller.rb +++ b/app/controllers/admin/repp_logs_controller.rb @@ -11,6 +11,8 @@ module Admin @repp_logs = @repp_logs.where("extract(epoch from created_at) >= extract(epoch from ?::timestamp)", Time.parse(params[:q][:created_at_gteq])) if params[:q][:created_at_gteq].present? @repp_logs = @repp_logs.where("extract(epoch from created_at) <= extract(epoch from ?::timestamp)", Time.parse(params[:q][:created_at_lteq])) if params[:q][:created_at_lteq].present? @repp_logs = @repp_logs.page(params[:page]) + @count = @q.result.count + @repp_logs = @repp_logs.per(params[:results_per_page]) if params[:results_per_page].to_i.positive? end def show diff --git a/app/controllers/repp/v1/base_controller.rb b/app/controllers/repp/v1/base_controller.rb index 37d4b95be..b9440d226 100644 --- a/app/controllers/repp/v1/base_controller.rb +++ b/app/controllers/repp/v1/base_controller.rb @@ -120,7 +120,7 @@ module Repp end def validate_webclient_ca - return unless webclient_request? + return if webclient_request? request_name = request.env['HTTP_SSL_CLIENT_S_DN_CN'] webclient_cn = ENV['webclient_cert_common_name'] || 'webclient' diff --git a/app/views/admin/account_activities/index.haml b/app/views/admin/account_activities/index.haml index 2e1d57dc6..f1aba64f7 100644 --- a/app/views/admin/account_activities/index.haml +++ b/app/views/admin/account_activities/index.haml @@ -46,5 +46,8 @@ %td{class: 'text-right'}= t(:total) %td{class: total > 0 ? 'text-success' : 'text-danger'}= total > 0 ? "+#{total} EUR" : "#{total} EUR" .row - .col-md-12 + .col-md-6 = paginate @account_activities + .col-md-6.text-right + .pagination + = t(:result_count, count: @count) diff --git a/app/views/admin/admin_users/index.haml b/app/views/admin/admin_users/index.haml index 1fbc73609..0f7bb711e 100644 --- a/app/views/admin/admin_users/index.haml +++ b/app/views/admin/admin_users/index.haml @@ -1,6 +1,7 @@ - content_for :actions do = link_to(t('.new_btn'), new_admin_admin_user_path, class: 'btn btn-primary') = render 'shared/title', name: t('.title') += render 'application/pagination' .row .col-md-12 @@ -27,5 +28,7 @@ - else %td .row - .col-md-12 + .col-md-6 = paginate @admin_users + .col-md-6.text-right + = t(:result_count, count: @count) diff --git a/app/views/admin/api_users/index.html.erb b/app/views/admin/api_users/index.html.erb index 9c00f32d6..a622a06a2 100644 --- a/app/views/admin/api_users/index.html.erb +++ b/app/views/admin/api_users/index.html.erb @@ -2,6 +2,8 @@