diff --git a/app/models/category.rb b/app/models/category.rb index 6803530..c80d111 100644 --- a/app/models/category.rb +++ b/app/models/category.rb @@ -2,4 +2,19 @@ class Category < ApplicationRecord has_many :items, dependent: :restrict_with_error validates :name, presence: true, uniqueness: true + + # 1. Zählt Artikel im Hauptlager (weder User noch Raum zugewiesen) + def items_in_storage_count + items.where(user_id: nil, room_id: nil).count + end + + # 2. Zählt Artikel, die bei Mitarbeitern im Umlauf sind + def items_with_users_count + items.where.not(user_id: nil).count + end + + # 3. Zählt Artikel, die fest in Räumen verbaut sind + def items_in_rooms_count + items.where.not(room_id: nil).count + end end diff --git a/app/views/categories/index.html.erb b/app/views/categories/index.html.erb index 2cfbbb3..19532ea 100644 --- a/app/views/categories/index.html.erb +++ b/app/views/categories/index.html.erb @@ -1,44 +1,80 @@ - - -<% content_for :title, "Kategorien" %> +<% content_for :title, "Kategorien & Typen" %>
Bisher sind keine Kategorien hinterlegt.
+<%= category.description.presence || "Keine Beschreibung hinterlegt." %>
-