Skip to content

Commit 276666b

Browse files
authored
Merge pull request #3826 from dlabrecq/popover
Filter-by info icon
2 parents 3add40c + a80a1c5 commit 276666b

File tree

2 files changed

+20
-25
lines changed

2 files changed

+20
-25
lines changed

src/routes/details/components/breakdown/breakdownHeader.styles.ts

-5
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ export const styles = {
3939
marginRight: global_spacer_md.var,
4040
},
4141
filteredBy: {
42-
marginRight: global_spacer_sm.var,
4342
whiteSpace: 'nowrap',
4443
},
4544
filteredByContainer: {
@@ -48,10 +47,6 @@ export const styles = {
4847
marginBottom: global_spacer_sm.var,
4948
marginTop: global_spacer_sm.var,
5049
},
51-
filteredByWarning: {
52-
marginTop: global_spacer_sm.var,
53-
marginBottom: global_spacer_md.var,
54-
},
5550
header: {
5651
backgroundColor: global_BackgroundColor_100.var,
5752
paddingLeft: global_spacer_lg.var,

src/routes/details/components/breakdown/breakdownHeader.tsx

+20-20
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
import './breakdownHeader.scss';
22

33
import {
4-
Alert,
5-
AlertActionCloseButton,
4+
Button,
5+
ButtonVariant,
66
Chip,
77
ChipGroup,
88
Flex,
99
FlexItem,
10+
Popover,
1011
Title,
1112
TitleSizes,
1213
} from '@patternfly/react-core';
1314
import { AngleLeftIcon } from '@patternfly/react-icons/dist/esm/icons/angle-left-icon';
15+
import { OutlinedQuestionCircleIcon } from '@patternfly/react-icons/dist/esm/icons/outlined-question-circle-icon';
1416
import type { Query } from 'api/queries/query';
1517
import type { Report } from 'api/reports/report';
1618
import type { TagPathsType } from 'api/tags/tag';
@@ -68,15 +70,13 @@ interface BreakdownHeaderDispatchProps {
6870
}
6971

7072
interface BreakdownHeaderState {
71-
showFilteredByAlert?: boolean;
73+
// TBD...
7274
}
7375

7476
type BreakdownHeaderProps = BreakdownHeaderOwnProps & BreakdownHeaderStateProps & WrappedComponentProps;
7577

7678
class BreakdownHeader extends React.Component<BreakdownHeaderProps, any> {
77-
protected defaultState: BreakdownHeaderState = {
78-
showFilteredByAlert: true,
79-
};
79+
protected defaultState: BreakdownHeaderState = {};
8080
public state: BreakdownHeaderState = { ...this.defaultState };
8181

8282
private getBackToLink = groupByKey => {
@@ -151,6 +151,20 @@ class BreakdownHeader extends React.Component<BreakdownHeaderProps, any> {
151151
<Title headingLevel="h2" size={TitleSizes.md} style={styles.filteredBy}>
152152
{intl.formatMessage(messages.filteredBy)}
153153
</Title>
154+
<span style={styles.infoIcon}>
155+
<Popover
156+
aria-label={intl.formatMessage(messages.overviewInfoArialLabel)}
157+
enableFlip
158+
bodyContent={<p>{intl.formatMessage(messages.filteredByWarning)}</p>}
159+
>
160+
<Button
161+
aria-label={intl.formatMessage(messages.overviewInfoButtonArialLabel)}
162+
variant={ButtonVariant.plain}
163+
>
164+
<OutlinedQuestionCircleIcon />
165+
</Button>
166+
</Popover>
167+
</span>
154168
{filterChips}
155169
</div>
156170
);
@@ -169,10 +183,6 @@ class BreakdownHeader extends React.Component<BreakdownHeaderProps, any> {
169183
return cost;
170184
};
171185

172-
private handleOnAlertClose = () => {
173-
this.setState({ showFilteredByAlert: false });
174-
};
175-
176186
public render() {
177187
const {
178188
clusterInfoComponent,
@@ -194,7 +204,6 @@ class BreakdownHeader extends React.Component<BreakdownHeaderProps, any> {
194204
tagPathsType,
195205
title,
196206
} = this.props;
197-
const { showFilteredByAlert } = this.state;
198207

199208
const filterByAccount = query && query.filter ? query.filter.account : undefined;
200209
const groupByCostCategory = getGroupByCostCategory(query);
@@ -286,15 +295,6 @@ class BreakdownHeader extends React.Component<BreakdownHeaderProps, any> {
286295
</div>
287296
</FlexItem>
288297
</Flex>
289-
{this.hasFilterBy() && showFilteredByAlert && (
290-
<Alert
291-
actionClose={<AlertActionCloseButton onClose={this.handleOnAlertClose} />}
292-
isInline
293-
style={styles.filteredByWarning}
294-
title={intl.formatMessage(messages.filteredByWarning)}
295-
variant="info"
296-
/>
297-
)}
298298
<div>
299299
<div style={styles.tabs}>
300300
{tabs}

0 commit comments

Comments
 (0)