diff --git a/app/views/categories/_form.html.erb b/app/views/categories/_form.html.erb index 0839105..6d02fe5 100644 --- a/app/views/categories/_form.html.erb +++ b/app/views/categories/_form.html.erb @@ -1,6 +1,14 @@ - -<%= form_with(model: category, class: "space-y-6") do |form| %> +<%= form_with(model: category, class: "space-y-6 max-w-4xl mx-auto bg-white border border-gray-200 rounded-xl shadow-sm p-6 md:p-8") do |form| %> + <%= render "layouts/form_header", + model: @category, + new_title: "Kategorie anlegen", + new_description: "Definiere einen neuen Hardware-Typ für deine Bestandsliste.", + edit_title: "Kategorie bearbeiten", + edit_description: "Aktualisiere die Bezeichnung oder die Notizen dieser Kategorie." %> + +
+ <%= render "layouts/form_errors", model: category %> diff --git a/app/views/categories/edit.html.erb b/app/views/categories/edit.html.erb index 70bff86..172a87a 100644 --- a/app/views/categories/edit.html.erb +++ b/app/views/categories/edit.html.erb @@ -1,14 +1,21 @@ <% content_for :title, "Kategorie bearbeiten" %> -
+<% content_for :top_bar_actions do %> + <%= link_to categories_path, class: "py-2 px-3 text-sm font-medium text-gray-700 bg-white border border-gray-300 rounded-lg hover:bg-gray-50 flex items-center gap-1.5 shadow-sm transition" do %> + + + <% end %> +<% end %> + +
<%= render "form", category: @category %> - -
-
-

Kategorie löschen

-

Dies kann nicht rückgängig gemacht werden. Nur möglich, wenn die Kategorie komplett leer ist.

-
- <%= link_to "Löschen", @category, data: { turbo_method: :delete, turbo_confirm: "Möchtest du diese Kategorie wirklich unwiderruflich löschen?" }, class: "py-2 px-3 text-xs font-semibold text-white bg-red-600 hover:bg-red-700 rounded-lg shadow-sm transition" %> -
+ <%= render "layouts/danger_zone", + title: "Kategorie löschen", + description: "Das Löschen einer Kategorie entfernt diesen Typ dauerhaft. Alle zugeordneten Artikel müssen danach neu kategorisiert werden.", + button_text: "Kategorie löschen", + confirm_message: "Möchtest du diese Kategorie wirklich löschen? Alle Artikel dieses Typs verlieren ihre Kategorie.", + path: category_path(@category) %>
diff --git a/app/views/categories/new.html.erb b/app/views/categories/new.html.erb index ee1ad8c..4546fbc 100644 --- a/app/views/categories/new.html.erb +++ b/app/views/categories/new.html.erb @@ -1,7 +1,7 @@ <% content_for :title, "Kategorien anlegen" %> <% content_for :top_bar_actions do %> - <%= link_to rooms_path, class: "py-2 px-3 text-sm font-medium text-gray-700 bg-white border border-gray-300 rounded-lg hover:bg-gray-50 flex items-center gap-1.5 shadow-sm transition" do %> + <%= link_to categories_path, class: "py-2 px-3 text-sm font-medium text-gray-700 bg-white border border-gray-300 rounded-lg hover:bg-gray-50 flex items-center gap-1.5 shadow-sm transition" do %>