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" ? (
) : 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 ? (