import React, { PureComponent } from 'react'; import { connect } from 'react-redux'; import Highlighter from 'react-highlight-words'; import classNames from 'classnames/bind'; import { togglePauseAlertRule } from './state/actions'; import { AlertRule } from '../../types'; export interface Props { rule: AlertRule; search: string; togglePauseAlertRule: typeof togglePauseAlertRule; } class AlertRuleItem extends PureComponent { togglePaused = () => { const { rule } = this.props; this.props.togglePauseAlertRule(rule.id, { paused: rule.state !== 'paused' }); }; renderText(text: string) { return ( ); } render() { const { rule } = this.props; const stateClass = classNames({ fa: true, 'fa-play': rule.state === 'paused', 'fa-pause': rule.state !== 'paused', }); const ruleUrl = `${rule.url}?panelId=${rule.panelId}&fullscreen=true&edit=true&tab=alert`; return (
  • {this.renderText(rule.stateText)} for {rule.stateAge}
    {rule.info &&
    {this.renderText(rule.info)}
    }
  • ); } } export default connect(null, { togglePauseAlertRule, })(AlertRuleItem);