Skip to content

Commit 4b30d2c

Browse files
author
Katarzyna Ziomek-Zdanowicz
committed
8238 Remove panel header menu
1 parent b57a3fb commit 4b30d2c

File tree

1 file changed

+27
-9
lines changed

1 file changed

+27
-9
lines changed

Diff for: public/app/features/dashboard/dashgrid/PanelHeader/PanelHeader.tsx

+27-9
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { Icon, useStyles2, ClickOutsideWrapper } from '@grafana/ui';
77
import { DashboardModel } from 'app/features/dashboard/state/DashboardModel';
88
import { PanelModel } from 'app/features/dashboard/state/PanelModel';
99
import { getPanelLinksSupplier } from 'app/features/panel/panellinks/linkSuppliers';
10+
import { StoreState, useSelector } from 'app/types';
1011

1112
import PanelHeaderCorner from './PanelHeaderCorner';
1213
import { PanelHeaderLoadingIndicator } from './PanelHeaderLoadingIndicator';
@@ -28,6 +29,15 @@ export interface Props {
2829
}
2930

3031
export const PanelHeader: FC<Props> = ({ panel, error, isViewing, isEditing, data, alertState, dashboard }) => {
32+
33+
const isFnDashboard = useSelector((state: StoreState) => {
34+
const {
35+
fnGlobalState: { FNDashboard },
36+
} = state;
37+
38+
return FNDashboard;
39+
});
40+
3141
const onCancelQuery = () => panel.getQueryRunner().cancelQuery();
3242
const title = panel.getDisplayTitle();
3343
const className = cx('panel-header', !(isViewing || isEditing) ? 'grid-drag-handle' : '');
@@ -44,7 +54,7 @@ export const PanelHeader: FC<Props> = ({ panel, error, isViewing, isEditing, dat
4454
links={getPanelLinksSupplier(panel)}
4555
error={error}
4656
/>
47-
<div className={className}>
57+
<div className={[className, isFnDashboard ? styles.fnPanelHeader : ""].filter(Boolean).join(" ")}>
4858
<PanelHeaderMenuTrigger data-testid={selectors.components.Panels.Panel.title(title)}>
4959
{({ closeMenu, panelMenuOpen }) => {
5060
return (
@@ -60,14 +70,16 @@ export const PanelHeader: FC<Props> = ({ panel, error, isViewing, isEditing, dat
6070
/>
6171
) : null}
6272
<h2 className={styles.titleText}>{title}</h2>
63-
{!dashboard.meta.publicDashboardAccessToken && (
64-
<div data-testid="panel-dropdown">
65-
<Icon name="angle-down" className="panel-menu-toggle" />
66-
{panelMenuOpen ? (
67-
<PanelHeaderMenuWrapper panel={panel} dashboard={dashboard} onClose={closeMenu} />
68-
) : null}
69-
</div>
70-
)}
73+
{isFnDashboard
74+
? null
75+
: !dashboard.meta.publicDashboardAccessToken && (
76+
<div data-testid="panel-dropdown">
77+
<Icon name="angle-down" className="panel-menu-toggle" />
78+
{panelMenuOpen ? (
79+
<PanelHeaderMenuWrapper panel={panel} dashboard={dashboard} onClose={closeMenu} />
80+
) : null}
81+
</div>
82+
)}
7183
{data.request && data.request.timeInfo && (
7284
<span className="panel-time-info">
7385
<Icon name="clock-nine" size="sm" /> {data.request.timeInfo}
@@ -85,6 +97,12 @@ export const PanelHeader: FC<Props> = ({ panel, error, isViewing, isEditing, dat
8597

8698
const panelStyles = (theme: GrafanaTheme2) => {
8799
return {
100+
fnPanelHeader: css`
101+
&:hover {
102+
background-color: initial!important;
103+
cursor: default!important;
104+
}
105+
`,
88106
titleText: css`
89107
text-overflow: ellipsis;
90108
overflow: hidden;

0 commit comments

Comments
 (0)