From 2c52304ee64fe8e9fa08bf374b13e9b00b582cc0 Mon Sep 17 00:00:00 2001 From: kay delaney <45561153+kaydelaney@users.noreply.github.com> Date: Thu, 27 Apr 2023 11:55:33 +0100 Subject: [PATCH] [v9.5.x] New Dashboard: Fix "build a dashboard" when empty dash page feature is enabled (#67375) New Dashboard: Fix "build a dashboard" when empty dash page feature is enabled (#66816) Closes #66659 (cherry picked from commit 2dc5872bd68ce996e64551cd757bf8cfa41298c2) --- .../AddPanelButton/AddPanelMenu.tsx | 10 ++++-- .../containers/NewDashboardWithDS.tsx | 32 ++++++++++++------- .../dashboard/dashgrid/DashboardEmpty.tsx | 10 ++++-- .../app/features/dashboard/state/reducers.ts | 5 +++ .../app/features/dashboard/utils/dashboard.ts | 3 +- public/app/types/dashboard.ts | 3 +- 6 files changed, 45 insertions(+), 18 deletions(-) diff --git a/public/app/features/dashboard/components/AddPanelButton/AddPanelMenu.tsx b/public/app/features/dashboard/components/AddPanelButton/AddPanelMenu.tsx index 60a7205d589..eeca3acea5e 100644 --- a/public/app/features/dashboard/components/AddPanelButton/AddPanelMenu.tsx +++ b/public/app/features/dashboard/components/AddPanelButton/AddPanelMenu.tsx @@ -11,6 +11,9 @@ import { onCreateNewRow, onPasteCopiedPanel, } from 'app/features/dashboard/utils/dashboard'; +import { useDispatch, useSelector } from 'app/types'; + +import { setInitialDatasource } from '../../state/reducers'; interface Props { dashboard: DashboardModel; @@ -18,6 +21,8 @@ interface Props { export const AddPanelMenu = ({ dashboard }: Props) => { const copiedPanelPlugin = useMemo(() => getCopiedPanelPlugin(), []); + const dispatch = useDispatch(); + const initialDatasource = useSelector((state) => state.dashboard.initialDatasource); return (