From 1553e36b784de5c67f27d1ebc6afc12f4c5d99e8 Mon Sep 17 00:00:00 2001 From: Scarriffle Date: Tue, 22 Sep 2026 14:16:01 +0200 Subject: [PATCH] Artikelformular: Typ und Verwaltung als Auswahlliste Zwei Umschalter mit zusammen fuenf Knoepfen beanspruchten zwei volle Zeilen im Formular - der dreifache ("Menge je Lagerort / Einzelstuecke / Verbrauchsgegenstand") brauchte dafuer sogar eine eigene Umbruch-Regel. Als Auswahllisten stehen sie kompakt untereinander und sehen aus wie die Kategorie-Auswahl direkt dazwischen. Am Verhalten aendert sich nichts: changeModus und setObjMode bekommen denselben Wert, nur aus onChange statt onClick. .seg-wrap wird dadurch nirgends mehr gebraucht und faellt weg. .segmented und .seg-label bleiben - die nutzen Mindestbestaende, Produkte und Kategorien weiterhin. Co-Authored-By: Claude Opus 5 --- web/src/pages/ProductForm.jsx | 33 +++++++++++++-------------------- web/src/styles.css | 6 ++---- 2 files changed, 15 insertions(+), 24 deletions(-) diff --git a/web/src/pages/ProductForm.jsx b/web/src/pages/ProductForm.jsx index a1ea785..36449cb 100644 --- a/web/src/pages/ProductForm.jsx +++ b/web/src/pages/ProductForm.jsx @@ -741,18 +741,13 @@ export default function ProductForm() { {/* Typ und Kategorie an fester Position – VOR den typ-spezifischen Feldern, damit der Umschalter nicht je nach Auswahl springt. */}
-
@@ -812,16 +807,14 @@ export default function ProductForm() { Verbrauchsgegenstand (= wie ein Lebensmittel als Charge geführt). */} {isObject && (
-
)} diff --git a/web/src/styles.css b/web/src/styles.css index b122308..6e37c28 100644 --- a/web/src/styles.css +++ b/web/src/styles.css @@ -1154,12 +1154,10 @@ tr.row-active { background: var(--surface-2); } .segmented button + button { border-left: 1px solid var(--border); } .segmented button.active { background: var(--accent); color: #fff; } .segmented button:disabled { cursor: default; opacity: 0.6; } -/* Beschriftung (z.B. „Typ") neben einem Umschalter mit etwas Abstand statt - direkt daneben geklebt. */ +/* Beschriftung neben einem Umschalter mit etwas Abstand statt direkt daneben + geklebt (Mindestbestände). */ .seg-label { display: flex; align-items: center; gap: var(--sp-3); } .seg-label .segmented { margin-top: 0; } -/* Dreifach-Umschalter (Verwaltung) darf bei Platznot umbrechen. */ -.segmented.seg-wrap { flex-wrap: wrap; } /* Artikelfoto mit Aufnahme-/Galerie-Knöpfen */ .produkt-foto { display: flex; flex-direction: column; gap: var(--sp-2); align-items: center; }