Declare campaign route View surfaces

This commit is contained in:
2026-07-28 21:04:55 +02:00
parent 89ae14c032
commit 8d0a2608ed

View File

@@ -16,6 +16,7 @@ from govoplan_core.core.modules import (
DocumentationLink, DocumentationLink,
DocumentationTopic, DocumentationTopic,
FrontendModule, FrontendModule,
FrontendRoute,
MigrationSpec, MigrationSpec,
ModuleContext, ModuleContext,
ModuleInterfaceProvider, ModuleInterfaceProvider,
@@ -216,6 +217,39 @@ manifest = ModuleManifest(
frontend=FrontendModule( frontend=FrontendModule(
module_id="campaigns", module_id="campaigns",
package_name="@govoplan/campaign-webui", package_name="@govoplan/campaign-webui",
routes=(
FrontendRoute(
path="/campaigns",
component="CampaignListPage",
required_any=("campaigns:campaign:read",),
order=20,
),
FrontendRoute(
path="/campaigns/:campaignId/*",
component="CampaignWorkspace",
required_any=("campaigns:campaign:read",),
order=21,
),
FrontendRoute(
path="/operator",
component="OperatorQueuePage",
required_all=("campaigns:campaign:read",),
required_any=(
"campaigns:campaign:queue",
"campaigns:campaign:retry",
"campaigns:campaign:reconcile",
"campaigns:campaign:control",
),
order=30,
),
FrontendRoute(
path="/reports",
component="AggregateReportsPage",
required_any=("campaigns:report:read",),
order=70,
),
FrontendRoute(path="/templates", component="TemplatesPage", order=90),
),
nav_items=( nav_items=(
NavItem(path="/campaigns", label="Campaigns", icon="campaign", required_any=("campaigns:campaign:read",), order=20), NavItem(path="/campaigns", label="Campaigns", icon="campaign", required_any=("campaigns:campaign:read",), order=20),
NavItem( NavItem(