From 20fcf443f8457ff92444bd68cb26254a55f2ae9e Mon Sep 17 00:00:00 2001 From: Alex Khomenko Date: Tue, 18 Mar 2025 07:29:52 +0200 Subject: [PATCH] Dashboard: Disable creating library panels for provisioned dashboards (#102308) --- .../app/features/dashboard-scene/scene/NavToolbarActions.tsx | 1 + public/app/features/dashboard/dashgrid/DashboardEmpty.tsx | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/public/app/features/dashboard-scene/scene/NavToolbarActions.tsx b/public/app/features/dashboard-scene/scene/NavToolbarActions.tsx index 82449b4e21a..b224c18fd35 100644 --- a/public/app/features/dashboard-scene/scene/NavToolbarActions.tsx +++ b/public/app/features/dashboard-scene/scene/NavToolbarActions.tsx @@ -219,6 +219,7 @@ export function ToolbarActions({ dashboard }: Props) { dashboard.onShowAddLibraryPanelDrawer(); DashboardInteractions.toolbarAddButtonClicked({ item: 'add_library_panel' }); }} + disabled={dashboard.isManaged()} /> { } }; + const isProvisioned = dashboard instanceof DashboardScene && dashboard.isManaged(); return (
@@ -100,7 +101,7 @@ const DashboardEmpty = ({ dashboard, canCreate }: Props) => { fill="outline" data-testid={selectors.pages.AddDashboard.itemButton('Add a panel from the panel library button')} onClick={onAddLibraryPanel} - disabled={!canCreate} + disabled={!canCreate || isProvisioned} > Add library panel