+ {!PLANNING_USE_COMPACT_LEGEND &&
+ renderModulePlanningHead(modBandTitle, modOutline, showModuleBand)}
+
{enableItemDragReorder ? (
Keine Übung gewählt
)}
+ {PLANNING_USE_COMPACT_LEGEND && curMn ? (
+
+ ) : null}
+
+ {moduleLegend.length ? (
+
+
Übernommene Module im Abschnitt
+
+ {moduleLegend.map((e) => {
+ const pal = planningModulePalette(e.id)
+ return (
+ -
+
+
+
+ {(e.title || '').trim() || `Modul #${e.id}`}
+
+
+ ID {e.id} · {e.exercises}{' '}
+ {e.exercises === 1 ? 'Übung' : 'Übungen'}
+ {e.notes > 0 ? (
+ <>
+ {' '}
+ · {e.notes} {e.notes === 1 ? 'Zwischen-Hinweis' : 'Zwischen-Hinweise'}
+ >
+ ) : null}
+
+
+
+ )
+ })}
+
+
+ ) : null}
)
diff --git a/frontend/src/config/planningModuleUx.js b/frontend/src/config/planningModuleUx.js
new file mode 100644
index 0000000..22dad26
--- /dev/null
+++ b/frontend/src/config/planningModuleUx.js
@@ -0,0 +1,11 @@
+/**
+ * Darstellung „Herkunft Trainingsmodul“ in Abschnitten (Planungs-Editor).
+ *
+ * - compact_tag_legend (Standard): wenig Höhe — farbige Leiste am Eintrag,
+ * kleiner Modul-Tag in der Zeile, Legende pro Abschnitt unten (Farbe ⇄ Modul).
+ * - full_outline_headers: früheres Verhalten mit großem Kopf-Bereich inkl.
+ * Auflistung der Übungen (viel Platz, maximale Orientierung ohne Scroll).
+ *
+ * Zum Zurückschalten: Wert hier auf `'full_outline_headers'` setzen oder Datei reverten.
+ */
+export const PLANNING_MODULE_UX_MODE = 'compact_tag_legend'