diff --git a/public/app/features/dashboard/components/ShareModal/SharePublicDashboard/ConfigPublicDashboard/ConfigPublicDashboard.tsx b/public/app/features/dashboard/components/ShareModal/SharePublicDashboard/ConfigPublicDashboard/ConfigPublicDashboard.tsx index 06b824a5e94..1655446ed2a 100644 --- a/public/app/features/dashboard/components/ShareModal/SharePublicDashboard/ConfigPublicDashboard/ConfigPublicDashboard.tsx +++ b/public/app/features/dashboard/components/ShareModal/SharePublicDashboard/ConfigPublicDashboard/ConfigPublicDashboard.tsx @@ -124,7 +124,7 @@ export function ConfigPublicDashboardBase({ )} - {hasEmailSharingEnabled && } + {hasEmailSharingEnabled && } { +export const EmailSharingConfiguration = ({ dashboard }: { dashboard: DashboardModel | DashboardScene }) => { const { width } = useWindowSize(); const styles = useStyles2(getStyles); - const dashboardState = useSelector((store) => store.dashboard); - const dashboard = dashboardState.getModel()!; - const { data: publicDashboard } = useGetPublicDashboardQuery(dashboard.uid); + const dashboardUid = dashboard instanceof DashboardScene ? dashboard.state.uid : dashboard.uid; + const { data: publicDashboard } = useGetPublicDashboardQuery(dashboardUid); const [updateShareType] = useUpdatePublicDashboardMutation(); const [addEmail, { isLoading: isAddEmailLoading }] = useAddRecipientMutation(); @@ -135,7 +136,7 @@ export const EmailSharingConfiguration = () => { const onSubmit = async (data: EmailSharingConfigurationForm) => { DashboardInteractions.publicDashboardEmailInviteClicked(); - await addEmail({ recipient: data.email, uid: publicDashboard!.uid, dashboardUid: dashboard.uid }).unwrap(); + await addEmail({ recipient: data.email, uid: publicDashboard!.uid, dashboardUid }).unwrap(); reset({ email: '', shareType: PublicDashboardShareType.EMAIL }); }; @@ -215,7 +216,7 @@ export const EmailSharingConfiguration = () => { {!!publicDashboard?.recipients?.length && ( )}