diff --git a/package.json b/package.json index f7624c5..ac97bd6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@govoplan/admin-webui", - "version": "0.1.21", + "version": "0.1.22", "private": true, "type": "module", "main": "webui/src/index.ts", diff --git a/pyproject.toml b/pyproject.toml index 05edf0d..90eac51 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "govoplan-admin" -version = "0.1.21" +version = "0.1.22" description = "GovOPlaN generic administration module." readme = "README.md" requires-python = ">=3.12" diff --git a/src/govoplan_admin/backend/manifest.py b/src/govoplan_admin/backend/manifest.py index fb3fb7d..150cb8c 100644 --- a/src/govoplan_admin/backend/manifest.py +++ b/src/govoplan_admin/backend/manifest.py @@ -81,7 +81,7 @@ ADMIN_ROLE_TEMPLATES = ( manifest = ModuleManifest( id="admin", name="Admin", - version="0.1.21", + version="0.1.22", permissions=ADMIN_PERMISSIONS, role_templates=ADMIN_ROLE_TEMPLATES, required_capabilities=( diff --git a/webui/package.json b/webui/package.json index 44a5cdb..3e4abd5 100644 --- a/webui/package.json +++ b/webui/package.json @@ -1,6 +1,6 @@ { "name": "@govoplan/admin-webui", - "version": "0.1.21", + "version": "0.1.22", "private": true, "type": "module", "main": "src/index.ts", diff --git a/webui/src/features/admin/AdminOverviewPanel.tsx b/webui/src/features/admin/AdminOverviewPanel.tsx index ca87340..a33d699 100644 --- a/webui/src/features/admin/AdminOverviewPanel.tsx +++ b/webui/src/features/admin/AdminOverviewPanel.tsx @@ -63,7 +63,7 @@ export default function AdminOverviewPanel({ settings, onSelect, availableSectio {availableSections.has("system-users") && onSelect("system-users")} />} {availableSections.has("system-file-connectors") && onSelect("system-file-connectors")} />} {availableSections.has("system-mail-servers") && onSelect("system-mail-servers")} />} - {availableSections.has("system-retention") && onSelect("system-retention")} />} + {availableSections.has("system-retention") && onSelect("system-retention")} />} {availableSections.has("system-view-policy") && onSelect("system-view-policy")} />} } @@ -84,7 +84,7 @@ export default function AdminOverviewPanel({ settings, onSelect, availableSectio {availableSections.has("tenant-file-connectors") && onSelect("tenant-file-connectors")} />} {availableSections.has("tenant-mail-servers") && onSelect("tenant-mail-servers")} />} {availableSections.has("tenant-api-keys") && onSelect("tenant-api-keys")} />} - {availableSections.has("tenant-retention") && onSelect("tenant-retention")} />} + {availableSections.has("tenant-retention") && onSelect("tenant-retention")} />} {availableSections.has("tenant-modules") && onSelect("tenant-modules")} />} {availableSections.has("tenant-view-policy") && onSelect("tenant-view-policy")} />} {availableSections.has("tenant-settings") && onSelect("tenant-settings")} />} @@ -96,7 +96,7 @@ export default function AdminOverviewPanel({ settings, onSelect, availableSectio
{availableSections.has("tenant-group-file-connectors") && onSelect("tenant-group-file-connectors")} />} {availableSections.has("tenant-group-mail-servers") && onSelect("tenant-group-mail-servers")} />} - {availableSections.has("tenant-group-retention") && onSelect("tenant-group-retention")} />} + {availableSections.has("tenant-group-retention") && onSelect("tenant-group-retention")} />} {availableSections.has("group-view-policy") && onSelect("group-view-policy")} />}
} @@ -105,7 +105,7 @@ export default function AdminOverviewPanel({ settings, onSelect, availableSectio
{availableSections.has("tenant-user-file-connectors") && onSelect("tenant-user-file-connectors")} />} {availableSections.has("tenant-user-mail-servers") && onSelect("tenant-user-mail-servers")} />} - {availableSections.has("tenant-user-retention") && onSelect("tenant-user-retention")} />} + {availableSections.has("tenant-user-retention") && onSelect("tenant-user-retention")} />} {availableSections.has("user-view-policy") && onSelect("user-view-policy")} />}
} @@ -124,6 +124,6 @@ function hasAnySection(sections: ReadonlySet, candidates: readonly strin return candidates.some((section) => sections.has(section)); } -function AreaLink({ title, text, onClick }: {title: string;text: string;onClick: () => void;}) { - return ; +function AreaLink({ title, text, helpRiskReviewed, onClick }: {title: string;text: string;helpRiskReviewed?: "standard";onClick: () => void;}) { + return ; } diff --git a/webui/src/features/admin/ModuleManagementPanel.tsx b/webui/src/features/admin/ModuleManagementPanel.tsx index 36fc040..a31d845 100644 --- a/webui/src/features/admin/ModuleManagementPanel.tsx +++ b/webui/src/features/admin/ModuleManagementPanel.tsx @@ -695,7 +695,7 @@ export default function ModuleManagementPanel({ settings, canWrite, canAccessMai - updatePlanItem(index, { destroy_data: checked })} disabled={!canWrite || planBusy || item.action !== "uninstall"} help={!canWrite ? ADMIN_INTERFACE_I18N.writeRequired : planBusy ? ADMIN_INTERFACE_I18N.busy : item.action !== "uninstall" ? ADMIN_INTERFACE_I18N.uninstallOnly : undefined} /> + updatePlanItem(index, { destroy_data: checked })} disabled={!canWrite || planBusy || item.action !== "uninstall"} help={!canWrite ? ADMIN_INTERFACE_I18N.writeRequired : planBusy ? ADMIN_INTERFACE_I18N.busy : item.action !== "uninstall" ? ADMIN_INTERFACE_I18N.uninstallOnly : undefined} /> updatePlanItem(index, { data_safety_acknowledged: checked })} disabled={!canWrite || planBusy || item.action === "uninstall"} help={!canWrite ? ADMIN_INTERFACE_I18N.writeRequired : planBusy ? ADMIN_INTERFACE_I18N.busy : item.action === "uninstall" ? ADMIN_INTERFACE_I18N.installUpdateOnly : undefined} />