fix(ui): anchor help to headings and document grouped navigation
Verified with the coordinated workspace changes by devkit full run 2026-09-08T225814-186389-0000-3e3ed7cd (all seven phases passed). This shared UI pass does not mark the individual module reviews complete.
This commit is contained in:
@@ -30,7 +30,7 @@ export default function AdminOverviewPanel({ settings, onSelect, availableSectio
|
||||
some((value) => value !== null && value !== undefined));
|
||||
|
||||
return (
|
||||
<AdminPageLayout title="i18n:govoplan-admin.administration.b8be3d12" description="i18n:govoplan-admin.system_wide_governance_and_tenant_local_access_m.cda72499" loading={loading} error={error} actions={<><DocumentationHelpLink reference={ADMIN_WORKSPACE_DOCUMENTATION} /><Button onClick={() => void load()} disabled={loading} disabledReason={loading ? ADMIN_INTERFACE_I18N.loading : undefined}>i18n:govoplan-admin.reload.cce71553</Button></>}>
|
||||
<AdminPageLayout title="i18n:govoplan-admin.administration.b8be3d12" titleHelp={<DocumentationHelpLink reference={ADMIN_WORKSPACE_DOCUMENTATION} />} description="i18n:govoplan-admin.system_wide_governance_and_tenant_local_access_m.cda72499" loading={loading} error={error} actions={<><Button onClick={() => void load()} disabled={loading} disabledReason={loading ? ADMIN_INTERFACE_I18N.loading : undefined}>i18n:govoplan-admin.reload.cce71553</Button></>}>
|
||||
{overview && <>
|
||||
{hasSystemMetrics && <>
|
||||
<div className="admin-overview-section-label">i18n:govoplan-admin.system.bc0792d8</div>
|
||||
|
||||
@@ -128,11 +128,12 @@ export default function ConfigurationChangesPanel({ settings, canApprove }: {set
|
||||
<>
|
||||
<AdminPageLayout
|
||||
title="i18n:govoplan-admin.configuration_changes.82933bbb"
|
||||
titleHelp={<DocumentationHelpLink reference={ADMIN_GOVERNANCE_DOCUMENTATION} />}
|
||||
description="i18n:govoplan-admin.safety_controlled_configuration_requests_approva.e8259509"
|
||||
loading={loading}
|
||||
error={error}
|
||||
success={message}
|
||||
actions={<><DocumentationHelpLink reference={ADMIN_GOVERNANCE_DOCUMENTATION} /><Button onClick={() => void load()} disabled={loading || Boolean(busyId)} disabledReason={loading ? ADMIN_INTERFACE_I18N.loading : busyId ? ADMIN_INTERFACE_I18N.busy : undefined}><RefreshCw size={16} /> i18n:govoplan-admin.reload.cce71553</Button></>}>
|
||||
actions={<><Button onClick={() => void load()} disabled={loading || Boolean(busyId)} disabledReason={loading ? ADMIN_INTERFACE_I18N.loading : busyId ? ADMIN_INTERFACE_I18N.busy : undefined}><RefreshCw size={16} /> i18n:govoplan-admin.reload.cce71553</Button></>}>
|
||||
|
||||
<Card title="i18n:govoplan-admin.requests.f7194e6a">
|
||||
<DataGrid
|
||||
|
||||
@@ -280,11 +280,12 @@ export default function ConfigurationPackagesPanel({ settings, auth, canWrite }:
|
||||
<>
|
||||
<AdminPageLayout
|
||||
title="i18n:govoplan-admin.configuration_packages.eb2f05f1"
|
||||
titleHelp={<DocumentationHelpLink reference={ADMIN_GOVERNANCE_DOCUMENTATION} />}
|
||||
description="i18n:govoplan-admin.import_preflight_approve_apply_and_export_module.29aec929"
|
||||
loading={loading}
|
||||
error={error || parsedPackage.error || parsedSuppliedData.error || ""}
|
||||
success={message}
|
||||
actions={<><DocumentationHelpLink reference={ADMIN_GOVERNANCE_DOCUMENTATION} /><Button onClick={() => void loadCatalog()} disabled={loading || Boolean(busy)} disabledReason={loading ? ADMIN_INTERFACE_I18N.loading : busy ? ADMIN_INTERFACE_I18N.busy : undefined}><RefreshCw size={16} /> i18n:govoplan-admin.reload.cce71553</Button></>}>
|
||||
actions={<><Button onClick={() => void loadCatalog()} disabled={loading || Boolean(busy)} disabledReason={loading ? ADMIN_INTERFACE_I18N.loading : busy ? ADMIN_INTERFACE_I18N.busy : undefined}><RefreshCw size={16} /> i18n:govoplan-admin.reload.cce71553</Button></>}>
|
||||
|
||||
<Card title="i18n:govoplan-admin.catalog.4a88d27b">
|
||||
<div className="button-row compact-actions">
|
||||
|
||||
@@ -225,11 +225,12 @@ export default function GovernanceTemplatesPanel({
|
||||
<>
|
||||
<AdminPageLayout
|
||||
title={title}
|
||||
titleHelp={<DocumentationHelpLink reference={ADMIN_GOVERNANCE_DOCUMENTATION} />}
|
||||
description={description}
|
||||
loading={loading}
|
||||
error={error}
|
||||
success={success}
|
||||
actions={<><DocumentationHelpLink reference={ADMIN_GOVERNANCE_DOCUMENTATION} /><Button onClick={() => void load()} disabled={loading || busy} disabledReason={loading ? ADMIN_INTERFACE_I18N.loading : busy ? ADMIN_INTERFACE_I18N.busy : undefined}>i18n:govoplan-admin.reload.cce71553</Button><AdminIconButton label={kind === "group" ? "i18n:govoplan-admin.add_group_template.b74d8f0f" : "i18n:govoplan-admin.add_tenant_role.fcd904ea"} icon={<Plus />} variant="primary" onClick={openCreate} disabled={!canWrite} disabledReason={!canWrite ? ADMIN_INTERFACE_I18N.governanceWriteRequired : undefined} /></>}>
|
||||
actions={<><Button onClick={() => void load()} disabled={loading || busy} disabledReason={loading ? ADMIN_INTERFACE_I18N.loading : busy ? ADMIN_INTERFACE_I18N.busy : undefined}>i18n:govoplan-admin.reload.cce71553</Button><AdminIconButton label={kind === "group" ? "i18n:govoplan-admin.add_group_template.b74d8f0f" : "i18n:govoplan-admin.add_tenant_role.fcd904ea"} icon={<Plus />} variant="primary" onClick={openCreate} disabled={!canWrite} disabledReason={!canWrite ? ADMIN_INTERFACE_I18N.governanceWriteRequired : undefined} /></>}>
|
||||
|
||||
<div className="admin-table-surface">
|
||||
<DataGrid id={`admin-system-${kind}-templates-v3`} rows={items} columns={columns} initialFit="container" getRowKey={(row) => row.id} emptyText={i18nMessage("i18n:govoplan-admin.no_central_value_templates_found.081149fa", { value0: kind })} />
|
||||
|
||||
@@ -192,12 +192,12 @@ export default function LanguagePackagesPanel({
|
||||
return (
|
||||
<AdminPageLayout
|
||||
title="i18n:govoplan-admin.language_package_administration.lp001"
|
||||
titleHelp={<DocumentationHelpLink reference={ADMIN_GOVERNANCE_DOCUMENTATION} />}
|
||||
description="i18n:govoplan-admin.language_package_administration_description.lp001"
|
||||
loading={loading}
|
||||
error={error}
|
||||
success={success}
|
||||
actions={<>
|
||||
<DocumentationHelpLink reference={ADMIN_GOVERNANCE_DOCUMENTATION} />
|
||||
<Button onClick={() => void load()} disabled={loading || busy} disabledReason={loading ? ADMIN_INTERFACE_I18N.loading : busy ? ADMIN_INTERFACE_I18N.busy : undefined}>i18n:govoplan-admin.reload.cce71553</Button>
|
||||
<Button variant="primary" onClick={() => void save()} disabledReason={mutationDisabledReason({ busy, permitted: canWrite, changed: dirty })}>{busy ? "i18n:govoplan-admin.saving.56a2285c" : "i18n:govoplan-admin.save_settings.913aba9f"}</Button>
|
||||
</>}
|
||||
|
||||
@@ -401,11 +401,12 @@ export default function ModuleManagementPanel({ settings, canWrite, canAccessMai
|
||||
<>
|
||||
<AdminPageLayout
|
||||
title="i18n:govoplan-admin.system_modules.629539f2"
|
||||
titleHelp={<DocumentationHelpLink reference={MODULE_LIFECYCLE_DOCUMENTATION} />}
|
||||
description="i18n:govoplan-admin.installed_modules_active_runtime_state_and_saved.f33907dd"
|
||||
loading={loading}
|
||||
error={error}
|
||||
success={success}
|
||||
actions={<><DocumentationHelpLink reference={MODULE_LIFECYCLE_DOCUMENTATION} /><Button onClick={() => void load()} disabled={loading || busy} disabledReason={loading ? ADMIN_INTERFACE_I18N.loading : busy ? ADMIN_INTERFACE_I18N.busy : undefined}>i18n:govoplan-admin.reload.cce71553</Button><Button variant="primary" onClick={() => void save()} disabled={saveDisabled} disabledReason={saveDisabledReason}>{busy ? "i18n:govoplan-admin.working.049ac820" : saveLabel}</Button></>}>
|
||||
actions={<><Button onClick={() => void load()} disabled={loading || busy} disabledReason={loading ? ADMIN_INTERFACE_I18N.loading : busy ? ADMIN_INTERFACE_I18N.busy : undefined}>i18n:govoplan-admin.reload.cce71553</Button><Button variant="primary" onClick={() => void save()} disabled={saveDisabled} disabledReason={saveDisabledReason}>{busy ? "i18n:govoplan-admin.working.049ac820" : saveLabel}</Button></>}>
|
||||
|
||||
{catalog && <>
|
||||
<MetricGrid columns={5} minimum="compact">
|
||||
|
||||
@@ -82,11 +82,12 @@ export default function SystemSettingsPanel({ settings, canWrite, canAccessMaint
|
||||
return (
|
||||
<AdminPageLayout
|
||||
title="i18n:govoplan-admin.system_general_settings.7cd662ed"
|
||||
titleHelp={<DocumentationHelpLink reference={ADMIN_GOVERNANCE_DOCUMENTATION} />}
|
||||
description="i18n:govoplan-admin.instance_wide_defaults_and_tenant_governance_cap.096a4f97"
|
||||
loading={loading}
|
||||
error={error}
|
||||
success={success}
|
||||
actions={<><DocumentationHelpLink reference={ADMIN_GOVERNANCE_DOCUMENTATION} /><Button onClick={() => void load()} disabled={loading || busy} disabledReason={loading ? ADMIN_INTERFACE_I18N.loading : busy ? ADMIN_INTERFACE_I18N.busy : undefined}>i18n:govoplan-admin.reload.cce71553</Button><Button variant="primary" onClick={() => void save()} disabledReason={mutationDisabledReason({ busy, permitted: canWrite, changed: dirty })}>{busy ? "i18n:govoplan-admin.saving.56a2285c" : "i18n:govoplan-admin.save_settings.913aba9f"}</Button></>}>
|
||||
actions={<><Button onClick={() => void load()} disabled={loading || busy} disabledReason={loading ? ADMIN_INTERFACE_I18N.loading : busy ? ADMIN_INTERFACE_I18N.busy : undefined}>i18n:govoplan-admin.reload.cce71553</Button><Button variant="primary" onClick={() => void save()} disabledReason={mutationDisabledReason({ busy, permitted: canWrite, changed: dirty })}>{busy ? "i18n:govoplan-admin.saving.56a2285c" : "i18n:govoplan-admin.save_settings.913aba9f"}</Button></>}>
|
||||
|
||||
<div className="admin-settings-form">
|
||||
<Card title="i18n:govoplan-admin.tenant_administration_capabilities.5d265972">
|
||||
|
||||
@@ -211,6 +211,7 @@ export default function TenantModuleManagementPanel({ settings, scope, canWrite
|
||||
return (
|
||||
<AdminPageLayout
|
||||
title={labels.title}
|
||||
titleHelp={<DocumentationHelpLink reference={DOCUMENTATION} label="Open module governance documentation" />}
|
||||
description={labels.description}
|
||||
loading={loading}
|
||||
error={error}
|
||||
@@ -231,7 +232,6 @@ export default function TenantModuleManagementPanel({ settings, scope, canWrite
|
||||
<Button variant="primary" onClick={() => void save()} disabled={!canWrite || !dirty || busy}>
|
||||
<Save size={16} /> {busy ? "Saving..." : "Save"}
|
||||
</Button>
|
||||
<DocumentationHelpLink reference={DOCUMENTATION} label="Open module governance documentation" />
|
||||
</>
|
||||
}
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user