diff --git a/web/src/pages/Groups.jsx b/web/src/pages/Groups.jsx
index c76f922..6990590 100644
--- a/web/src/pages/Groups.jsx
+++ b/web/src/pages/Groups.jsx
@@ -246,55 +246,57 @@ export default function Groups() {
{error &&
-
- g._pfad}
- tree={{ column: "name", idOf: (g) => g._pfad, parentIdOf: (g) => g._elternPfad }}
- empty="Noch keine Gruppen." />
-
+ {/* Die Tabelle bekommt die volle Breite – bei vielen Spalten (Obergruppen,
+ Bestand, Einheit) war die rechte Spalte teurer als sie half. Alles
+ Übrige steht darunter. */}
+
+ g._pfad}
+ tree={{ column: "name", idOf: (g) => g._pfad, parentIdOf: (g) => g._elternPfad }}
+ empty="Noch keine Gruppen." />
+
-
- {selected && (
-
-
-
-
EAN-Codes der Gruppe: {selected.name}
-
- {
- try {
- await api.addGroupBarcode(selected.id, body);
- await load();
- } catch (err) { setError(err.message); }
- }}
- onEditNote={async (code, note) => {
- try {
- await api.updateGroupBarcodeNote(selected.id, code, { note });
- await load();
- } catch (err) { setError(err.message); }
- }}
- onDelete={async (code) => {
- try {
- await api.deleteGroupBarcode(selected.id, code);
- await load();
- } catch (err) { setError(err.message); }
- }}
- />
- setSelectedId(null)}>Schließen
-
- )}
+ {/* Karten zur AUSGEWÄHLTEN Gruppe – erscheinen erst beim „verwalten". */}
+ {selected && (
+
+
+
+
+
EAN-Codes der Gruppe: {selected.name}
+
+ {
+ try {
+ await api.addGroupBarcode(selected.id, body);
+ await load();
+ } catch (err) { setError(err.message); }
+ }}
+ onEditNote={async (code, note) => {
+ try {
+ await api.updateGroupBarcodeNote(selected.id, code, { note });
+ await load();
+ } catch (err) { setError(err.message); }
+ }}
+ onDelete={async (code) => {
+ try {
+ await api.deleteGroupBarcode(selected.id, code);
+ await load();
+ } catch (err) { setError(err.message); }
+ }}
+ />
+ setSelectedId(null)}>Schließen
+
- {selected && isAdmin && (
+ {isAdmin && (
@@ -318,51 +320,52 @@ export default function Groups() {
/>
)}
-
- {isAdmin && (
-
- )}
-
+ )}
+
+ {isAdmin && (
+
+ )}
);
}