From 147994672944378831209ee836c5e0c1edef668a Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Tue, 28 Jul 2026 21:04:54 +0200 Subject: [PATCH] Declare administration View surfaces --- src/govoplan_audit/backend/manifest.py | 5 +++++ webui/src/module.ts | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/src/govoplan_audit/backend/manifest.py b/src/govoplan_audit/backend/manifest.py index a8ac78f..926abc9 100644 --- a/src/govoplan_audit/backend/manifest.py +++ b/src/govoplan_audit/backend/manifest.py @@ -9,6 +9,7 @@ from govoplan_core.core.access import ( ) from govoplan_core.core.module_guards import drop_table_retirement_provider, persistent_table_uninstall_guard from govoplan_core.core.modules import FrontendModule, MigrationSpec, ModuleContext, ModuleManifest +from govoplan_core.core.views import ViewSurface from govoplan_core.db.base import Base @@ -42,6 +43,10 @@ manifest = ModuleManifest( frontend=FrontendModule( module_id="audit", package_name="@govoplan/audit-webui", + view_surfaces=( + ViewSurface(id="audit.admin.system", module_id="audit", kind="section", label="System audit", order=90), + ViewSurface(id="audit.admin.tenant", module_id="audit", kind="section", label="Tenant audit", order=100), + ), ), migration_spec=MigrationSpec( module_id="audit", diff --git a/webui/src/module.ts b/webui/src/module.ts index 0b2f2e6..64f1086 100644 --- a/webui/src/module.ts +++ b/webui/src/module.ts @@ -7,6 +7,7 @@ const auditAdminSections: AdminSectionsUiCapability = { sections: [ { id: "system-audit", + surfaceId: "audit.admin.system", label: "Audit", group: "SYSTEM", order: 90, @@ -19,6 +20,7 @@ const auditAdminSections: AdminSectionsUiCapability = { }, { id: "tenant-audit", + surfaceId: "audit.admin.tenant", label: "Audit", group: "TENANT", order: 100, @@ -37,6 +39,10 @@ export const auditModule: PlatformWebModule = { label: "Audit", version: "0.1.6", dependencies: ["access", "admin"], + viewSurfaces: [ + { id: "audit.admin.system", moduleId: "audit", kind: "section", label: "System audit", order: 90 }, + { id: "audit.admin.tenant", moduleId: "audit", kind: "section", label: "Tenant audit", order: 100 } + ], uiCapabilities: { "admin.sections": auditAdminSections }