diff --git a/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/HeaderActionsDropdown.test.tsx b/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/HeaderActionsDropdown.test.tsx index 218e2e4546118..84a5bd543d87f 100644 --- a/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/HeaderActionsDropdown.test.tsx +++ b/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/HeaderActionsDropdown.test.tsx @@ -92,6 +92,14 @@ const editModeOnWithFilterScopesProps = { }, }; +const guestUserProps = { + ...createProps(), + dashboardInfo: { + ...createProps().dashboardInfo, + userId: undefined, + }, +}; + function setup(props: HeaderDropdownProps) { return render(
@@ -133,6 +141,14 @@ test('should render the menu items in edit mode', async () => { expect(screen.getByText('Edit CSS')).toBeInTheDocument(); }); +test('should render the menu items in Embedded mode', async () => { + setup(guestUserProps); + expect(screen.getAllByRole('menuitem')).toHaveLength(3); + expect(screen.getByText('Refresh dashboard')).toBeInTheDocument(); + expect(screen.getByText('Download')).toBeInTheDocument(); + expect(screen.getByText('Set auto-refresh interval')).toBeInTheDocument(); +}); + describe('with native filters feature flag disabled', () => { beforeAll(() => { isFeatureEnabledMock = jest diff --git a/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/index.jsx b/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/index.jsx index 3f2caab72acd4..ce40c9319cb78 100644 --- a/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/index.jsx +++ b/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/index.jsx @@ -236,6 +236,8 @@ class HeaderActionsDropdown extends React.PureComponent { const emailSubject = `${emailTitle} ${dashboardTitle}`; const emailBody = t('Check out this dashboard: '); + const isEmbedded = !dashboardInfo?.userId; + const url = getDashboardUrl({ pathname: window.location.pathname, filters: getActiveFilters(), @@ -257,7 +259,7 @@ class HeaderActionsDropdown extends React.PureComponent { {t('Refresh dashboard')} )} - {!editMode && ( + {!editMode && !isEmbedded && (