diff --git a/webui/src/features/datasources/DatasourcesPage.tsx b/webui/src/features/datasources/DatasourcesPage.tsx index 0e54ec1..926afd2 100644 --- a/webui/src/features/datasources/DatasourcesPage.tsx +++ b/webui/src/features/datasources/DatasourcesPage.tsx @@ -13,13 +13,12 @@ import { Layers3, Pencil, Plus, - RefreshCw, Snowflake, ShieldCheck, Trash2, Upload } from "lucide-react"; -import { FormGrid, DialogSection, ToolbarGroup, ActionToolbar, +import { FormGrid, DialogSection, ActionToolbar, ActionBlockerHint, Button, ConfirmDialog, @@ -39,6 +38,7 @@ import { FormGrid, DialogSection, ToolbarGroup, ActionToolbar, SelectionListItemContent, StatePanel, StatusBadge, + WorkspaceActionBar, WorkspaceFrame, WorkspaceLayout, hasScope, @@ -305,27 +305,21 @@ export default function DatasourcesPage({ contentLabel="Datasource workspace" contentClassName="datasources-workspace" primary={<> - - Data - - } - variant="ghost" - onClick={() => void reload(selectedDatasourceRef)} - disabled={loading || working} - disabledReason={loading ? DATASOURCES_I18N.loading : working ? DATASOURCES_I18N.working : undefined} - /> - } - variant="primary" - onClick={() => setAddOpen(true)} - disabled={!canStage && !canManage} - disabledReason={!canStage && !canManage ? DATASOURCES_I18N.manageReason : undefined} - /> - - + void reload(selectedDatasourceRef), loading: loading || working }} + contextActions={Data} + createAction={} + variant="primary" + onClick={() => setAddOpen(true)} + disabled={!canStage && !canManage} + disabledReason={!canStage && !canManage ? DATASOURCES_I18N.manageReason : undefined} + />} + />
ariaLabel="Datasource view" @@ -401,8 +395,11 @@ export default function DatasourcesPage({ } > - - + {view === "catalogue" ? : view === "staging" ? : } @@ -422,9 +419,9 @@ export default function DatasourcesPage({ : selectedOrigin?.provider ?? "External acquisition"} - - - + } + helpAction={} + primaryActions={<> {view === "catalogue" && selectedDatasource?.mode === "cached" ? ( - } - variant="danger" - onClick={() => setRetireOpen(true)} - disabled={!canManage || working} - disabledReason={working ? DATASOURCES_I18N.working : !canManage ? DATASOURCES_I18N.manageReason : undefined} - /> ) : null} {view === "staging" && selectedStage?.state === "ready" ? ( @@ -472,8 +461,18 @@ export default function DatasourcesPage({ Register ) : null} - - + } + destructiveActions={view === "catalogue" && selectedDatasource ? ( + } + variant="danger" + onClick={() => setRetireOpen(true)} + disabled={!canManage || working} + disabledReason={working ? DATASOURCES_I18N.working : !canManage ? DATASOURCES_I18N.manageReason : undefined} + /> + ) : undefined} + />
{error ? (