From 01a3528227b4fd510042e7177946d43421d774ab Mon Sep 17 00:00:00 2001 From: Scarriffle Date: Mon, 27 Jul 2026 18:26:41 +0200 Subject: [PATCH] Web: Produkte in Lebensmittel/Gegenstaende getrennt; Spalten-Labels; Produktformular aufgeraeumt 1) Zwei getrennte Sidebar-Eintraege 'Lebensmittel' und 'Gegenstaende' (Products mit fixedType) statt einem 'Produkte' mit Umschalter - so vermischt sich nichts. 2) Spalten-Waehler zeigt sprechende Labels ('Bild' statt 'thumb', 'Aktionen', ...). 3) Produktformular: leerer Grow-Platzhalter unter 'Typ' entfernt und 'Neue Kategorie' direkt neben das Kategorie-Dropdown gruppiert; Formular wieder auf Lesebreite (kein content--wide), da das Layout-Problem intern war. Co-Authored-By: Claude Opus 4.8 --- web/src/App.jsx | 9 ++++++--- web/src/components/DataTable.jsx | 2 +- web/src/pages/Categories.jsx | 2 +- web/src/pages/Groups.jsx | 2 +- web/src/pages/ItemList.jsx | 4 ++-- web/src/pages/PackageTypes.jsx | 2 +- web/src/pages/ProductForm.jsx | 7 +++---- web/src/pages/Products.jsx | 31 +++++++++++++++++++------------ web/src/pages/Units.jsx | 2 +- 9 files changed, 35 insertions(+), 26 deletions(-) diff --git a/web/src/App.jsx b/web/src/App.jsx index dcda76a..469571c 100644 --- a/web/src/App.jsx +++ b/web/src/App.jsx @@ -75,7 +75,8 @@ function Sidebar() { ))} - + + @@ -139,10 +140,12 @@ export default function App() { } /> } /> } /> + } /> + } /> } /> } /> - } /> - } /> + } /> + } /> } /> } /> } /> diff --git a/web/src/components/DataTable.jsx b/web/src/components/DataTable.jsx index 298e492..61824e9 100644 --- a/web/src/components/DataTable.jsx +++ b/web/src/components/DataTable.jsx @@ -287,7 +287,7 @@ export default function DataTable({ {allOrdered.map((c) => ( ))} diff --git a/web/src/pages/Categories.jsx b/web/src/pages/Categories.jsx index 3962eb5..01d9177 100644 --- a/web/src/pages/Categories.jsx +++ b/web/src/pages/Categories.jsx @@ -127,7 +127,7 @@ export default function Categories() { } }, { key: "count", header: "Artikel", width: 90, align: "num", sortValue: (c) => c.product_count, render: (c) => {c.product_count} }, - { key: "actions", header: "", fixed: true, width: 96, align: "num", + { key: "actions", header: "", label: "Aktionen", fixed: true, width: 96, align: "num", render: (c) => ( diff --git a/web/src/pages/ProductForm.jsx b/web/src/pages/ProductForm.jsx index 45460eb..f9a0193 100644 --- a/web/src/pages/ProductForm.jsx +++ b/web/src/pages/ProductForm.jsx @@ -703,7 +703,7 @@ export default function ProductForm() { )} )}
-