From 327b35888d914d7d75fffde2625330b1ef0c32fc Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Wed, 19 Aug 2026 18:47:45 +0200 Subject: [PATCH] refactor(webui): adopt semantic workspace actions --- webui/src/features/approvals/ApprovalsPage.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/webui/src/features/approvals/ApprovalsPage.tsx b/webui/src/features/approvals/ApprovalsPage.tsx index 52302f1..5766d38 100644 --- a/webui/src/features/approvals/ApprovalsPage.tsx +++ b/webui/src/features/approvals/ApprovalsPage.tsx @@ -1,6 +1,6 @@ -import { AlarmClock, Check, Plus, RefreshCw, X } from "lucide-react"; +import { AlarmClock, Check, Plus, X } from "lucide-react"; import { useCallback, useEffect, useState } from "react"; -import { ActionToolbar, ActionBlockerHint, Button, ConfirmDialog, Dialog, DocumentationHelpLink, DismissibleAlert, FormField, IconButton, LoadingIndicator, MetricCard, MetricGrid, PageScrollViewport, SelectionList, SelectionListItem, SelectionListItemContent, StatePanel, StatusBadge, WorkspaceLayout, hasScope, usePlatformLanguage, useUnsavedChanges, useUnsavedDraftGuard, type PlatformRouteContext } from "@govoplan/core-webui"; +import { ActionBlockerHint, Button, ConfirmDialog, Dialog, DocumentationHelpLink, DismissibleAlert, FormField, LoadingIndicator, MetricCard, MetricGrid, PageScrollViewport, SelectionList, SelectionListItem, SelectionListItemContent, StatePanel, StatusBadge, WorkspaceActionBar, WorkspaceLayout, hasScope, usePlatformLanguage, useUnsavedChanges, useUnsavedDraftGuard, type PlatformRouteContext } from "@govoplan/core-webui"; import { approvalHistory, decideApproval, escalateApproval, getApproval, listApprovals, type ApprovalEvent, type ApprovalRequest } from "../../api/approvals"; import ApprovalRequestDialog from "./ApprovalRequestDialog"; import { APPROVALS_DOCUMENTATION, APPROVALS_FIELD_DOCUMENTATION, APPROVALS_I18N } from "./interfacePatterns"; @@ -69,7 +69,7 @@ export default function ApprovalsPage({ settings, auth }: PlatformRouteContext) helpContextId="approvals.workspace" helpModuleId="approvals" primary={<> - } disabled={loading || busy} disabledReason={loading ? APPROVALS_I18N.loading : busy ? APPROVALS_I18N.busy : undefined} onClick={() => void load()} /> + void load(), loading: loading || busy, label: "Refresh approvals" }} className="approvals-toolbar" createAction={} helpAction={} /> {loading && }{items.map((item) => setSelectedId(item.id)}>)}{!loading && items.length === 0 && } } >