From b83f5c327a8d7428fd48abd4f9e39a5f80ef13c2 Mon Sep 17 00:00:00 2001 From: patrick Date: Mon, 19 Oct 2026 13:40:59 +0200 Subject: [PATCH] NAV-01: mail_postfach-Registry-Eintrag + Modul-Navigation ergaenzt web/mail-postfach (UX-01/UX-02 Postfach-/Ordneransicht mit Thread) hatte bisher gar keinen MODULE_REGISTRY-Eintrag und keine ModuleNavShell-Einbindung -- einzige der 4 "Doppel-Apps" (ai/mail/workflow/connect haben je zwei unabhaengige Apps, aber nur eine mit Registry-Slot), bei der das zugrunde liegende Recht bereits real UND durchgesetzt ist (mail.message.read, mail/internal/mailapi/mailapi.go:120-121). ai-search-chat/workflow-tasks/connect-setup bewusst NICHT ergaenzt: deren Backends haben aktuell ueberhaupt keine RBAC-Pruefung (kein requirePermission-Aufruf), ein Registry-Eintrag wuerde eine Berechtigung vortaeuschen, die serverseitig nicht durchgesetzt wird. Eigenes Ticket noetig. npx vitest run: web/shl (61/61), web/portal (15/15), web/mail-postfach (82/82) gruen, next build sauber, auf Testhost 131 verifiziert. Co-Authored-By: Claude Sonnet 5 --- web/mail-postfach/app/layout.tsx | 8 +++++--- web/shl/components/ModuleNavShell.tsx | 4 ++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/web/mail-postfach/app/layout.tsx b/web/mail-postfach/app/layout.tsx index a2b0cf2d..aca125dc 100644 --- a/web/mail-postfach/app/layout.tsx +++ b/web/mail-postfach/app/layout.tsx @@ -1,5 +1,5 @@ import Script from "next/script"; -import { ThemeProvider, I18nProvider, ToastProvider, typography, themeInitScript, focusVisibleStyles } from "@nexarch/shl"; +import { ThemeProvider, I18nProvider, ToastProvider, ModuleNavShell, typography, themeInitScript, focusVisibleStyles } from "@nexarch/shl"; import "../lib/messages"; import { ThemeToggle } from "../components/ThemeToggle"; import "./responsive.css"; @@ -34,8 +34,10 @@ export default function RootLayout({ - - {children} + + + {children} + diff --git a/web/shl/components/ModuleNavShell.tsx b/web/shl/components/ModuleNavShell.tsx index 3578e054..001cec83 100644 --- a/web/shl/components/ModuleNavShell.tsx +++ b/web/shl/components/ModuleNavShell.tsx @@ -38,6 +38,10 @@ export const MODULE_REGISTRY: ModuleRegistryEntry[] = [ key: "mail", label: "Postfach", href: "http://localhost:3102", description: "E-Mails durchsuchen und verwalten.", permission: "mail.message.read", }, + { + key: "mail_postfach", label: "Postfach (Ordneransicht)", href: "http://localhost:3114", + description: "Postfach- und Ordneransicht mit Thread-Darstellung (UX-01/UX-02).", permission: "mail.message.read", + }, { key: "workflow", label: "Aufgaben & Freigaben", href: "http://localhost:3103", description: "Freigaben bearbeiten, Akten einsehen, Aufgaben verwalten.", permission: "workflow.approval.read", -- 2.47.3