Added sort function and pagy calendar to admin/jobs index

This commit is contained in:
2024-09-23 15:17:37 +02:00
parent 084613bbf5
commit 82f91c7111
5 changed files with 74 additions and 40 deletions

View File

@@ -5,6 +5,23 @@ class Admin::JobsController < ApplicationController
def index
@q = Job.ransack(params[:q])
@q.sorts = "id asc" if @q.sorts.empty?
@pagy, @records = pagy(@q.result(distinct: true), limit: 20)
# @pagy, @records = pagy(@q.result(distinct: true), limit: 20)
@calendar, @pagy, @records = pagy_calendar(@q, year: {}, month: {}, pagy: {})
end
def pagy_calendar_period(collection)
if collection.is_a? Ransack::Search
collection.result.minmax.map(&:created_at) if collection.result
else
collection.minmax.map(&:created_at) if collection
end
end
def pagy_calendar_filter(collection, from, to)
if collection.is_a? Ransack::Search
collection.result.where(created_at: from...to)
else
collection.where(created_at: from...to)
end
end
end