diff --git a/app/controllers/admin/dashboards_controller.rb b/app/controllers/admin/dashboards_controller.rb index 0644486..489513d 100644 --- a/app/controllers/admin/dashboards_controller.rb +++ b/app/controllers/admin/dashboards_controller.rb @@ -2,7 +2,7 @@ class Admin::DashboardsController < ApplicationController before_action :authorize! def show @user = User.all - @jobs = Job.currently_working_on + @jobs = Job.all end def authorize! diff --git a/app/controllers/admin/jobs_controller.rb b/app/controllers/admin/jobs_controller.rb index 77df9ca..4c3b589 100644 --- a/app/controllers/admin/jobs_controller.rb +++ b/app/controllers/admin/jobs_controller.rb @@ -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 diff --git a/app/views/admin/dashboards/show.html.erb b/app/views/admin/dashboards/show.html.erb index e51ddae..edc46c6 100644 --- a/app/views/admin/dashboards/show.html.erb +++ b/app/views/admin/dashboards/show.html.erb @@ -17,7 +17,7 @@ <% end %> <%= link_to admin_users_path() do %>
<%= @user.operator.size %>
<%= @jobs.where(status: %i[open printing pickup]).size %>
+<%= @jobs.size %>
| <%= sort_link(@q, :id, "ID", ) %> | -<%= sort_link(@q, :costumer_firstname, "Vorname") %> | -<%= sort_link(@q, :costumer_lastname, "Nachname") %> | -<%= sort_link(@q, :pdf_blob_filename, "PDF") %> | -<%= sort_link(@q, :number_of_plans_a0, "A0") %> | -<%= sort_link(@q, :number_of_plans_a1, "A1") %> | -<%= sort_link(@q, :number_of_plans_a2, "A2") %> | -<%= sort_link(@q, :number_of_plans_a3, "A3") %> | -<%= sort_link(@q, :costum_qm_plan, "no DIN") %> | -<%= sort_link(@q, :cost, "Kosten") %> | -<%= sort_link(@q, :created_at, "Erstellt am") %> | -<%= sort_link(@q, :created_at, "Bezahlt am") %> | -<%= sort_link(@q, :status, "Status") %> | -
|---|
| <%= sort_link(@q, :id, "ID", ) %> | +<%= sort_link(@q, :costumer_firstname, "Vorname") %> | +<%= sort_link(@q, :costumer_lastname, "Nachname") %> | +<%= sort_link(@q, :pdf_blob_filename, "PDF") %> | +<%= sort_link(@q, :number_of_plans_a0, "A0") %> | +<%= sort_link(@q, :number_of_plans_a1, "A1") %> | +<%= sort_link(@q, :number_of_plans_a2, "A2") %> | +<%= sort_link(@q, :number_of_plans_a3, "A3") %> | +<%= sort_link(@q, :costum_qm_plan, "no DIN") %> | +<%= sort_link(@q, :cost, "Kosten") %> | +<%= sort_link(@q, :created_at, "Erstellt am") %> | +<%= sort_link(@q, :created_at, "Bezahlt am") %> | +<%= sort_link(@q, :status, "Status") %> | +
|---|