Skip to content

Commit 957cf1e

Browse files
gurinder39GurinderRawala
authored andcommitted
filter label design fix (#92)
1 parent 6d8b336 commit 957cf1e

File tree

1 file changed

+13
-32
lines changed

1 file changed

+13
-32
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
1-
import { css } from '@emotion/css';
2-
import { useEffect, useState, FC } from 'react';
1+
import React, { useEffect, useState } from 'react';
32

4-
import { GrafanaTheme2, TypedVariableModel, VariableHide } from '@grafana/data';
53
import { selectors } from '@grafana/e2e-selectors';
6-
import { useStyles2 } from '@grafana/ui';
7-
import { FnGlobalState } from 'app/core/reducers/fn-slice';
4+
import { useSelector } from 'app/types';
85

96
import { PickerRenderer } from '../../../variables/pickers/PickerRenderer';
7+
import { VariableHide, VariableModel } from '../../../variables/types';
108

119
interface Props {
12-
variables: TypedVariableModel[];
10+
variables: VariableModel[];
1311
readOnly?: boolean;
14-
hiddenVariables?: FnGlobalState['hiddenVariables'];
1512
}
1613

17-
export const SubMenuItems: FC<Props> = ({ variables, readOnly, hiddenVariables }) => {
18-
const [visibleVariables, setVisibleVariables] = useState<TypedVariableModel[]>([]);
19-
const styles = useStyles2(getStyles);
14+
export const SubMenuItems = ({ variables, readOnly }: Props) => {
15+
const [visibleVariables, setVisibleVariables] = useState<VariableModel[]>([]);
16+
17+
const hiddenVariables = useSelector((state) => state.fnGlobalState.hiddenVariables);
2018

2119
useEffect(() => {
22-
setVisibleVariables(variables.filter((state) => state.hide !== VariableHide.hideVariable));
23-
}, [variables]);
20+
setVisibleVariables(
21+
variables.filter((state) => state.hide !== VariableHide.hideVariable && !hiddenVariables?.includes(state.id))
22+
);
23+
}, [variables, hiddenVariables]);
2424

2525
if (visibleVariables.length === 0) {
2626
return null;
@@ -29,14 +29,10 @@ export const SubMenuItems: FC<Props> = ({ variables, readOnly, hiddenVariables }
2929
return (
3030
<>
3131
{visibleVariables.map((variable) => {
32-
if (hiddenVariables?.includes(variable.id)) {
33-
return null;
34-
}
35-
3632
return (
3733
<div
3834
key={variable.id}
39-
className={styles.submenuItem}
35+
className="submenu-item gf-form-inline"
4036
data-testid={selectors.pages.Dashboard.SubMenu.submenuItem}
4137
>
4238
<PickerRenderer variable={variable} readOnly={readOnly} />
@@ -46,18 +42,3 @@ export const SubMenuItems: FC<Props> = ({ variables, readOnly, hiddenVariables }
4642
</>
4743
);
4844
};
49-
50-
const getStyles = (theme: GrafanaTheme2) => ({
51-
submenuItem: css({
52-
display: 'inline-block',
53-
54-
'.fa-caret-down': {
55-
fontSize: '75%',
56-
paddingLeft: theme.spacing(1),
57-
},
58-
59-
'.gf-form': {
60-
marginBottom: 0,
61-
},
62-
}),
63-
});

0 commit comments

Comments
 (0)