Added counter_cache for user jobs, replaced count with size to use cache.

This commit is contained in:
2024-09-17 23:36:45 +02:00
parent 70dd3a0ab8
commit bd58c9d0c6
9 changed files with 31 additions and 26 deletions

View File

@@ -1,5 +1,5 @@
<div>
<h1 class="font-bold text-4xl">Admin::Dashboards#show</h1>
<h1 class="text-4xl font-bold">Admin::Dashboards#show</h1>
<p>Find me in app/views/admin/dashboards/show.html.erb</p>
<ul>
<li>Übersicht Druckaufträge (Abgerechnet/Kostenstelle/Pro Monat/CSV Export)</li>
@@ -10,30 +10,30 @@
</div>
<div class="flex space-x-2">
<%= link_to admin_users_path() do %>
<div class="shadow p-4 bg-gray-50">
<div class="p-4 shadow bg-gray-50">
<h2 class="text-xl">Benutzer:</h2>
<p class="size-28"><%= @user.count %></p>
<p class="size-28"><%= @user.size %></p>
</div>
<% end %>
<%= link_to admin_users_path() do %>
<div class="shadow p-4 bg-gray-50">
<div class="p-4 shadow bg-gray-50">
<h2 class="text-xl">Tutoren:</h2>
<p class="size-28"><%= @user.operator.count %></p>
<p class="size-28"><%= @user.operator.size %></p>
</div>
<% end %>
<%= link_to admin_users_path() do %>
<div class="shadow p-4 bg-gray-50">
<div class="p-4 shadow bg-gray-50">
<h2 class="text-xl">Admins:</h2>
<p class="size-28"><%= @user.admin.count %></p>
<p class="size-28"><%= @user.admin.size %></p>
</div>
<% end %>
</div>
<div class="flex space-x-2">
<h2>Aktueller Monat</h2>
<%= link_to admin_jobs_path() do %>
<div class="shadow p-4 bg-gray-50">
<div class="p-4 shadow bg-gray-50">
<h2 class="text-xl">aktuelle Druckaufträge:</h2>
<p class="size-28"><%= @jobs.count %></p>
<p class="size-28"><%= @jobs.size %></p>
</div>
<% end %>
</div>

View File

@@ -16,7 +16,7 @@
</td>
<td class="p-2 py-3">
<span class="badge block w-28 bg-role-<%= user.role %>-light">
<%= user.jobs_as_costumer.count %>
<%= user.jobs_as_costumer.size %>
</span>
</td>
<td class="p-2 py-3">

View File

@@ -1,11 +1,11 @@
<div>
<h1 class="font-bold text-4xl">Benutzer Details</h1>
<h1 class="text-4xl font-bold">Benutzer Details</h1>
<%= render partial: 'user', locals: { user: @user } %>
</div>
<p>Some Stats:
<ul>
<li>Druckaufträge insgesammt: <%= @user.jobs_as_costumer.count %></li>
<li>davon abgebrochen: <%= @user.jobs_as_costumer.canceled.count %></li>
<li>Druckaufträge insgesammt: <%= @user.jobs_as_costumer.size %></li>
<li>davon abgebrochen: <%= @user.jobs_as_costumer.canceled.size %></li>
<li>letzten 5 Druckaufträge</li>
</ul>
</p>