mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
made a view of filtered list
This commit is contained in:
parent
5079dcdc62
commit
3797054eb4
@ -47,16 +47,12 @@ export class AlertRuleList extends React.Component<IContainerProps, any> {
|
|||||||
|
|
||||||
onSearchFilter(event) {
|
onSearchFilter(event) {
|
||||||
this.setState({ search: event.target.value });
|
this.setState({ search: event.target.value });
|
||||||
console.log('yo');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { nav, alertList } = this.props;
|
const { nav, alertList } = this.props;
|
||||||
|
|
||||||
let regex = new RegExp(this.state.search, 'ig');
|
let regex = new RegExp(this.state.search, 'ig');
|
||||||
const filteredAlerts = alertList.rules.filter(alert => {
|
|
||||||
return regex.test(alert.name) || regex.test(alert.stateText);
|
|
||||||
});
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
@ -94,7 +90,7 @@ export class AlertRuleList extends React.Component<IContainerProps, any> {
|
|||||||
|
|
||||||
<section>
|
<section>
|
||||||
<ol className="alert-rule-list">
|
<ol className="alert-rule-list">
|
||||||
{filteredAlerts.map(rule => <AlertRuleItem rule={rule} key={rule.id} />)}
|
{alertList.searchFilter(regex).map(rule => <AlertRuleItem rule={rule} key={rule.id} />)}
|
||||||
</ol>
|
</ol>
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
|
@ -31,4 +31,11 @@ export const AlertListStore = types
|
|||||||
self.rules.push(AlertRule.create(rule));
|
self.rules.push(AlertRule.create(rule));
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
|
}))
|
||||||
|
.views(self => ({
|
||||||
|
searchFilter(regex) {
|
||||||
|
return self.rules.filter(alert => {
|
||||||
|
return regex.test(alert.name) || regex.test(alert.stateText);
|
||||||
|
});
|
||||||
|
},
|
||||||
}));
|
}));
|
||||||
|
Loading…
Reference in New Issue
Block a user