diff --git a/src/govoplan_postbox/backend/manifest.py b/src/govoplan_postbox/backend/manifest.py index 3260e8c..d269b24 100644 --- a/src/govoplan_postbox/backend/manifest.py +++ b/src/govoplan_postbox/backend/manifest.py @@ -898,6 +898,9 @@ manifest = ModuleManifest( "effective organization-function assignments." ), body=( + "Documentation books sit immediately beside the visible heading or contextual label for " + "Postboxes and the relevant protection, hierarchy or inbox setting, not among operational " + "action buttons. Field help remains beside its label. " "Postboxes belong to responsibilities, not individual accounts. " "A stable postbox remains addressable during vacancy and " "reassignment. Current access combines a generic Postbox " @@ -940,6 +943,10 @@ manifest = ModuleManifest( "title": "Funktionsgebundene Postfächer", "summary": "Dauerhafte institutionelle Nachrichtencontainer, deren Zugriff den wirksamen Zuweisungen zu Organisationsfunktionen folgt.", "body": ( + "Dokumentationsbücher stehen unmittelbar neben der sichtbaren Überschrift oder " + "Kontextbezeichnung für Postfächer und die jeweilige Schutz-, Hierarchie- oder " + "Posteingangseinstellung, nicht zwischen ausführbaren Aktionsschaltflächen. Feldhilfe bleibt " + "neben der Feldbezeichnung. " "Postfächer gehören zu Verantwortlichkeiten und nicht zu einzelnen Konten. Ein stabiles Postfach bleibt während " "einer Vakanz und Neubesetzung adressierbar. Der aktuelle Zugriff verbindet eine allgemeine Postfachberechtigung " "mit dem wirksamen IDM-Zuweisungskontext. Vorlagen können einheitsspezifische Adressen bei Bedarf erzeugen; exakte " @@ -977,6 +984,9 @@ manifest = ModuleManifest( "classification, retention, and lifecycle fields." ), body=( + "Documentation books sit immediately beside the visible heading or contextual label for " + "Postboxes and the relevant protection, hierarchy or inbox setting, not among operational " + "action buttons. Field help remains beside its label. " "A Postbox address is durable and bound to an organization function. " "Template revisions are immutable after publication; retiring a template " "does not remove materialized addresses. Archiving an address stops new " @@ -1020,6 +1030,10 @@ manifest = ModuleManifest( "title": "Postfachfelder und ihre Auswirkungen", "summary": "Referenz für Adresse, Vorlage, Routing, Nachricht, Gruppierung, Klassifikation, Aufbewahrung und Lebenszyklus.", "body": ( + "Dokumentationsbücher stehen unmittelbar neben der sichtbaren Überschrift oder " + "Kontextbezeichnung für Postfächer und die jeweilige Schutz-, Hierarchie- oder " + "Posteingangseinstellung, nicht zwischen ausführbaren Aktionsschaltflächen. Feldhilfe bleibt " + "neben der Feldbezeichnung. " "Eine Postfachadresse ist dauerhaft und an eine Organisationsfunktion gebunden. Vorlagenrevisionen sind nach der " "Veröffentlichung unveränderlich; die Stilllegung einer Vorlage entfernt keine bereits erzeugten Adressen. Die " "Archivierung einer Adresse stoppt neue Zustellungen und bewahrt Nachrichten und Nachweise. Zusammengefasste " diff --git a/webui/src/features/postbox/PostboxAdminPanel.tsx b/webui/src/features/postbox/PostboxAdminPanel.tsx index 03e0cee..6eec5f7 100644 --- a/webui/src/features/postbox/PostboxAdminPanel.tsx +++ b/webui/src/features/postbox/PostboxAdminPanel.tsx @@ -21,6 +21,7 @@ import { FormGrid, ConfirmDialog, Dialog, DocumentationHelpLink, + TextWithHelp, FormField, IconButton, MetricCard, @@ -794,7 +795,7 @@ export default function PostboxAdminPanel({ return ( } description="Manage durable organization-function addresses and reusable templates." loading={loading} error={error} @@ -809,7 +810,7 @@ export default function PostboxAdminPanel({ disabled={loading || busy} disabledReason={postboxBusyReason(loading, busy)} /> - + {mode === "templates" && canManageTemplates ? (