feat(ui): allow configuring default number of alerts to display per group

This commit is contained in:
Łukasz Mierzwa
2018-07-20 18:44:51 +02:00
parent 310e5ad1ea
commit 78e2108164
10 changed files with 164 additions and 53 deletions

View File

@@ -0,0 +1,61 @@
import React, { Component } from "react";
import PropTypes from "prop-types";
import { observable, action, toJS } from "mobx";
import { observer } from "mobx-react";
import InputRange from "react-input-range";
import { Settings } from "Stores/Settings";
import "./InputRange.css";
const AlertGroupConfiguration = observer(
class AlertGroupConfiguration extends Component {
static propTypes = {
settingsStore: PropTypes.instanceOf(Settings).isRequired
};
constructor(props) {
super(props);
this.config = observable({
defaultRenderCount: toJS(
props.settingsStore.alertGroupConfig.config.defaultRenderCount
)
});
}
onChange = action(value => {
this.config.defaultRenderCount = value;
});
onChangeComplete = action(value => {
const { settingsStore } = this.props;
settingsStore.alertGroupConfig.update({ defaultRenderCount: value });
});
render() {
return (
<div className="form-group text-center">
<label className="mb-4">
Default number of alerts to show per group
</label>
<InputRange
minValue={1}
maxValue={10}
step={1}
value={this.config.defaultRenderCount}
id="formControlRange"
formatLabel={this.formatLabel}
onChange={this.onChange}
onChangeComplete={this.onChangeComplete}
/>
</div>
);
}
}
);
export { AlertGroupConfiguration };