Declare policy View surfaces
This commit is contained in:
@@ -12,6 +12,7 @@ from govoplan_core.core.modules import (
|
|||||||
ModuleInterfaceProvider,
|
ModuleInterfaceProvider,
|
||||||
ModuleManifest,
|
ModuleManifest,
|
||||||
)
|
)
|
||||||
|
from govoplan_core.core.views import ViewSurface
|
||||||
|
|
||||||
|
|
||||||
def _route_factory(context: ModuleContext):
|
def _route_factory(context: ModuleContext):
|
||||||
@@ -59,6 +60,12 @@ manifest = ModuleManifest(
|
|||||||
frontend=FrontendModule(
|
frontend=FrontendModule(
|
||||||
module_id="policy",
|
module_id="policy",
|
||||||
package_name="@govoplan/policy-webui",
|
package_name="@govoplan/policy-webui",
|
||||||
|
view_surfaces=(
|
||||||
|
ViewSurface(id="policy.admin.system-retention", module_id="policy", kind="section", label="System retention", order=80),
|
||||||
|
ViewSurface(id="policy.admin.tenant-retention", module_id="policy", kind="section", label="Tenant retention", order=80),
|
||||||
|
ViewSurface(id="policy.admin.group-retention", module_id="policy", kind="section", label="Group retention", order=80),
|
||||||
|
ViewSurface(id="policy.admin.user-retention", module_id="policy", kind="section", label="User retention", order=80),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
capability_factories={
|
capability_factories={
|
||||||
CAPABILITY_POLICY_DEFINITION_GOVERNANCE: _definition_governance_policy,
|
CAPABILITY_POLICY_DEFINITION_GOVERNANCE: _definition_governance_policy,
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ const policyAdminSections: AdminSectionsUiCapability = {
|
|||||||
sections: [
|
sections: [
|
||||||
{
|
{
|
||||||
id: "system-retention",
|
id: "system-retention",
|
||||||
|
surfaceId: "policy.admin.system-retention",
|
||||||
label: "Retention",
|
label: "Retention",
|
||||||
group: "SYSTEM",
|
group: "SYSTEM",
|
||||||
order: 80,
|
order: 80,
|
||||||
@@ -19,6 +20,7 @@ const policyAdminSections: AdminSectionsUiCapability = {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "tenant-retention",
|
id: "tenant-retention",
|
||||||
|
surfaceId: "policy.admin.tenant-retention",
|
||||||
label: "Retention",
|
label: "Retention",
|
||||||
group: "TENANT",
|
group: "TENANT",
|
||||||
order: 80,
|
order: 80,
|
||||||
@@ -31,6 +33,7 @@ const policyAdminSections: AdminSectionsUiCapability = {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "tenant-group-retention",
|
id: "tenant-group-retention",
|
||||||
|
surfaceId: "policy.admin.group-retention",
|
||||||
label: "Retention",
|
label: "Retention",
|
||||||
group: "GROUP",
|
group: "GROUP",
|
||||||
order: 30,
|
order: 30,
|
||||||
@@ -43,6 +46,7 @@ const policyAdminSections: AdminSectionsUiCapability = {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "tenant-user-retention",
|
id: "tenant-user-retention",
|
||||||
|
surfaceId: "policy.admin.user-retention",
|
||||||
label: "Retention",
|
label: "Retention",
|
||||||
group: "USER",
|
group: "USER",
|
||||||
order: 30,
|
order: 30,
|
||||||
@@ -61,6 +65,12 @@ export const policyModule: PlatformWebModule = {
|
|||||||
label: "Policy",
|
label: "Policy",
|
||||||
version: "0.1.9",
|
version: "0.1.9",
|
||||||
dependencies: ["access", "admin"],
|
dependencies: ["access", "admin"],
|
||||||
|
viewSurfaces: [
|
||||||
|
{ id: "policy.admin.system-retention", moduleId: "policy", kind: "section", label: "System retention", order: 80 },
|
||||||
|
{ id: "policy.admin.tenant-retention", moduleId: "policy", kind: "section", label: "Tenant retention", order: 80 },
|
||||||
|
{ id: "policy.admin.group-retention", moduleId: "policy", kind: "section", label: "Group retention", order: 80 },
|
||||||
|
{ id: "policy.admin.user-retention", moduleId: "policy", kind: "section", label: "User retention", order: 80 }
|
||||||
|
],
|
||||||
uiCapabilities: {
|
uiCapabilities: {
|
||||||
"admin.sections": policyAdminSections
|
"admin.sections": policyAdminSections
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user