+ <%= 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) %>
- <%= item.new_record? ? "Trage hier die Unikat-Daten wie Seriennummer und Sticker-ID ein." : "Aktualisiere die Daten oder verändere den aktuellen Standort des Geräts." %>
-
-
+ <%= render "layouts/form_header",
+ model: @item,
+ new_title: "Artikel anlegen",
+ new_description: "Erfasse ein neues Gerät mitsamt SKU, Seriennummer und Sticker-ID.",
+ edit_title: "Artikel bearbeiten",
+ edit_description: "Aktualisiere die Gerätedaten, den Anschaffungspreis oder den Zustand." %>
+ <%= render "layouts/form_errors", model: item %>
+
Dies entfernt das Gerät unwiderruflich aus dem Bestand. Die bisherige Verlaufshistorie wird dabei ebenfalls gelöscht.
-
-
-
-
- <%= link_to "Artikel löschen",
- item_path(@item),
- data: { turbo_method: :delete, turbo_confirm: "Möchtest du diesen Artikel wirklich unwiderruflich aus dem System entfernen?" },
- class: "py-2 px-4 text-sm font-semibold text-white bg-red-600 hover:bg-red-700 rounded-lg shadow-sm transition" %>
-
+ <%= render "layouts/danger_zone",
+ title: "Artikel restlos löschen",
+ description: "Dieser Artikel wird dauerhaft und unwiderruflich aus der Bestandsliste entfernt. Auch die QR-Code-Zuordnung erlischt.",
+ button_text: "Artikel löschen",
+ confirm_message: "Möchtest du diesen Artikel wirklich permanent aus dem System entfernen?",
+ path: item_path(@item) %>
- <%= room.new_record? ? "Definiere einen neuen physischen Standort für deine Inventargegenstände." : "Aktualisiere die Standortbezeichnung oder die Etage." %>
-
-
+ <%= render "layouts/form_header",
+ model: @room,
+ new_title: "Raum anlegen",
+ new_description: "Definiere einen neuen physischen Standort für deine Inventargegenstände.",
+ edit_title: "Raum bearbeiten",
+ edit_description: "Aktualisiere die Raumbezeichnung, das Gebäude oder die Etage." %>
+
+ <%= render "layouts/form_errors", model: room %>
diff --git a/app/views/rooms/edit.html.erb b/app/views/rooms/edit.html.erb
index 4521ef2..ec83e19 100644
--- a/app/views/rooms/edit.html.erb
+++ b/app/views/rooms/edit.html.erb
@@ -3,25 +3,19 @@
<% 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 %>
- Zurück zur Übersicht
+
+ Zurück zur Übersicht
+
<% end %>
<% end %>
<%= render "form", room: @room %>
-
-
-
-
-
-
-
-
Raum löschen
-
In diesem Raum gelistete Artikel verlieren ihren Standort und werden automatisch ins Hauptlager umgebucht.
+ <%= render "layouts/danger_zone",
+ title: "Raum löschen",
+ description: "In diesem Raum gelistete Artikel verlieren ihren Standort und werden automatisch ins Hauptlager umgebucht.",
+ button_text: "Raum löschen",
+ confirm_message: "Möchtest du diesen Standort wirklich löschen?",
+ path: room_path(@room) %>