diff --git a/CHANGELOG.md b/CHANGELOG.md index d0566d3..67f16a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ Diese Liste beschreibt in einfachen Worten, was sich von Version zu Version an T ## Unveröffentlicht +### Neu + +- Eigene Module: Als Administrator können Sie unter „Verwaltung“ im Punkt „Eigene Module“ andere Webseiten in die Seitenleiste aufnehmen – mit Name, Adresse (nur https) und Kategorie, etwa „Infrastruktur“. Alle Benutzer sehen die Einträge unter der gewählten Kategorie; ein Klick zeigt die Seite direkt in Tessera. Manche Seiten verbieten das Einbetten – dafür gibt es immer den Knopf „In neuem Tab öffnen“. + ## 1.5.2 – 2026-09-28 ### Neu diff --git a/apps/web/src/app/(portal)/modules/module-layouts.test.tsx b/apps/web/src/app/(portal)/modules/module-layouts.test.tsx index 82ee491..11641b3 100644 --- a/apps/web/src/app/(portal)/modules/module-layouts.test.tsx +++ b/apps/web/src/app/(portal)/modules/module-layouts.test.tsx @@ -21,6 +21,15 @@ import TenderRadarLayout from './tender-radar/layout'; const modulesDir = dirname(fileURLToPath(import.meta.url)); +/** + * Ordner ohne ModuleAccessGate, bewusst (quick-260929-9wc): `custom/` traegt + * die Rahmen-Seiten der „Eigenen Module“. Das sind keine Zeilen der Tabelle + * `Module` und haengen an keiner Aktivierung oder Freigabe — sie sind fuer + * ALLE angemeldeten Benutzer sichtbar (D-01). Jeder weitere Eintrag hier ist + * eine bewusste Ausnahme von T-e8k-04 und gehoert begruendet. + */ +const DIRS_WITHOUT_GATE: readonly string[] = ['custom']; + const placeholderChild =