Skip to content

Commit ac3a10d

Browse files
authored
fix: don't show metadata for embedded dashboards (apache#30875)
1 parent c2885a1 commit ac3a10d

File tree

2 files changed

+47
-1
lines changed

2 files changed

+47
-1
lines changed

superset-frontend/src/dashboard/components/Header/Header.test.tsx

+45
Original file line numberDiff line numberDiff line change
@@ -373,3 +373,48 @@ test('should render an extension component if one is supplied', () => {
373373
screen.getByText('dashboard.nav.right extension component'),
374374
).toBeInTheDocument();
375375
});
376+
377+
test('should NOT render MetadataBar when in edit mode', () => {
378+
const mockedProps = {
379+
...createProps(),
380+
editMode: true,
381+
dashboardInfo: {
382+
...createProps().dashboardInfo,
383+
userId: '123',
384+
},
385+
};
386+
setup(mockedProps);
387+
expect(
388+
screen.queryByText(mockedProps.dashboardInfo.changed_on_delta_humanized),
389+
).not.toBeInTheDocument();
390+
});
391+
392+
test('should NOT render MetadataBar when embedded', () => {
393+
const mockedProps = {
394+
...createProps(),
395+
editMode: false,
396+
dashboardInfo: {
397+
...createProps().dashboardInfo,
398+
userId: undefined,
399+
},
400+
};
401+
setup(mockedProps);
402+
expect(
403+
screen.queryByText(mockedProps.dashboardInfo.changed_on_delta_humanized),
404+
).not.toBeInTheDocument();
405+
});
406+
407+
test('should render MetadataBar when not in edit mode and not embedded', () => {
408+
const mockedProps = {
409+
...createProps(),
410+
editMode: false,
411+
dashboardInfo: {
412+
...createProps().dashboardInfo,
413+
userId: '123',
414+
},
415+
};
416+
setup(mockedProps);
417+
expect(
418+
screen.getByText(mockedProps.dashboardInfo.changed_on_delta_humanized),
419+
).toBeInTheDocument();
420+
});

superset-frontend/src/dashboard/components/Header/index.jsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,7 @@ class Header extends PureComponent {
496496
const refreshWarning =
497497
dashboardInfo.common?.conf
498498
?.SUPERSET_DASHBOARD_PERIODICAL_REFRESH_WARNING_MESSAGE;
499+
const isEmbedded = !dashboardInfo?.userId;
499500

500501
const handleOnPropertiesChange = updates => {
501502
const { dashboardInfoChanged, dashboardTitleChanged } = this.props;
@@ -553,7 +554,7 @@ class Header extends PureComponent {
553554
visible={!editMode}
554555
/>
555556
),
556-
!editMode && (
557+
!editMode && !isEmbedded && (
557558
<MetadataBar
558559
items={this.getMetadataItems()}
559560
tooltipPlacement="bottom"

0 commit comments

Comments
 (0)