refactor: adopt shared page layout

This commit is contained in:
2026-08-18 01:03:33 +02:00
parent 3efdee77de
commit 1082a6524d
+11 -17
View File
@@ -6,12 +6,10 @@ import {
Card, Card,
ConfirmDialog, ConfirmDialog,
DataGrid, DataGrid,
DismissibleAlert,
DocumentationHelpLink, DocumentationHelpLink,
LoadingFrame, LoadingFrame,
MetricCard, MetricCard,
PageScrollViewport, PageLayout,
PageTitle,
StatusBadge, StatusBadge,
TableActionGroup, TableActionGroup,
adminErrorMessage, adminErrorMessage,
@@ -122,21 +120,18 @@ export default function OpsPage({ settings, auth }: {settings: ApiSettings;auth:
const storageUsage = status?.summary.storage_metrics?.capacity_used_percent; const storageUsage = status?.summary.storage_metrics?.capacity_used_percent;
return ( return (
<PageScrollViewport> <PageLayout
<div className="content-pad workspace-data-page"> title="i18n:govoplan-ops.ops.907a54c2"
<div className="page-heading split workspace-heading"> description="i18n:govoplan-ops.runtime_health_deployment_profile_worker_split_a.55340156"
<div> error={error}
<PageTitle loading={loading}>i18n:govoplan-ops.ops.907a54c2</PageTitle> actions={
<p>i18n:govoplan-ops.runtime_health_deployment_profile_worker_split_a.55340156</p> <>
</div>
<div className="button-row compact-actions">
<DocumentationHelpLink reference={OPS_DOCUMENTATION} /> <DocumentationHelpLink reference={OPS_DOCUMENTATION} />
<Button variant="primary" onClick={() => void runChecks()} disabled={Boolean(runProbesDisabledReason)} disabledReason={runProbesDisabledReason}>i18n:govoplan-ops.surface.run_probes</Button> <Button variant="primary" onClick={() => void runChecks()} disabled={Boolean(runProbesDisabledReason)} disabledReason={runProbesDisabledReason}>i18n:govoplan-ops.surface.run_probes</Button>
<Button onClick={() => void load()} disabled={loading} disabledReason={loading ? OPS_I18N.loading : undefined}><RefreshCw size={16} /> i18n:govoplan-ops.reload.cce71553</Button> <Button onClick={() => void load()} disabled={loading} disabledReason={loading ? OPS_I18N.loading : undefined}><RefreshCw size={16} /> i18n:govoplan-ops.reload.cce71553</Button>
</div> </>
</div> }
>
{error && <DismissibleAlert tone="danger" resetKey={error} floating>{error}</DismissibleAlert>}
{status && !ready && ( {status && !ready && (
<ActionBlockerHint <ActionBlockerHint
reason={{ reason={{
@@ -223,8 +218,7 @@ export default function OpsPage({ settings, auth }: {settings: ApiSettings;auth:
onCancel={() => setDrainTarget(null)} onCancel={() => setDrainTarget(null)}
onConfirm={() => void confirmDrain()} onConfirm={() => void confirmDrain()}
/> />
</div> </PageLayout>);
</PageScrollViewport>);
} }