Web: Gruppentabelle auf volle Breite, Karten darunter

Die Seite hatte die Tabelle links und eine feste rechte Spalte (24% der
Breite). Seit die Tabelle Obergruppen, Bestand mit Einheit und die
Gebinde-Erlaeuterung traegt, war die rechte Spalte teurer als sie half - und sie
stand auch dann da, wenn gar keine Gruppe ausgewaehlt war.

Jetzt bekommt die Tabelle die volle Breite. "Neue Gruppe" steht darunter, die
Karten zur ausgewaehlten Gruppe (EAN-Codes, Mindestbestand) erscheinen beim
"verwalten" ebenfalls darunter, nebeneinander. Kein Springen des Layouts beim
Auswaehlen, weil die Tabelle ihre Breite nie aendert.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-08-16 09:44:29 +02:00
parent 3de168b598
commit 302e7625e5

View File

@@ -246,7 +246,9 @@ export default function Groups() {
</div> </div>
{error && <div className="alert error"><Icon name="alert" size={16} />{error}</div>} {error && <div className="alert error"><Icon name="alert" size={16} />{error}</div>}
<div className="grid-2 wide-aside"> {/* Die Tabelle bekommt die volle Breite bei vielen Spalten (Obergruppen,
Bestand, Einheit) war die rechte Spalte teurer als sie half. Alles
Übrige steht darunter. */}
<div className="card"> <div className="card">
<DataTable id="groups" columns={columns} rows={baumZeilen} loading={loading} <DataTable id="groups" columns={columns} rows={baumZeilen} loading={loading}
getRowKey={(g) => g._pfad} getRowKey={(g) => g._pfad}
@@ -254,8 +256,9 @@ export default function Groups() {
empty="Noch keine Gruppen." /> empty="Noch keine Gruppen." />
</div> </div>
<div> {/* Karten zur AUSGEWÄHLTEN Gruppe erscheinen erst beim „verwalten". */}
{selected && ( {selected && (
<div className="grid-2" style={{ marginTop: "var(--sp-3)" }}>
<section className="card"> <section className="card">
<div className="card-head"> <div className="card-head">
<Icon name="search" /> <Icon name="search" />
@@ -292,9 +295,8 @@ export default function Groups() {
/> />
<button className="btn ghost" onClick={() => setSelectedId(null)}>Schließen</button> <button className="btn ghost" onClick={() => setSelectedId(null)}>Schließen</button>
</section> </section>
)}
{selected && isAdmin && ( {isAdmin && (
<section className="card"> <section className="card">
<div className="card-head"> <div className="card-head">
<Icon name="location" /> <Icon name="location" />
@@ -318,9 +320,12 @@ export default function Groups() {
/> />
</section> </section>
)} )}
</div>
)}
{isAdmin && ( {isAdmin && (
<form className="card" onSubmit={add}> <form className="card" onSubmit={add}
style={{ marginTop: "var(--sp-3)", maxWidth: 560 }}>
<div className="card-head"><Icon name="tag" /><h2>Neue Gruppe</h2></div> <div className="card-head"><Icon name="tag" /><h2>Neue Gruppe</h2></div>
<label> <label>
Name Name
@@ -362,7 +367,5 @@ export default function Groups() {
</form> </form>
)} )}
</div> </div>
</div>
</div>
); );
} }