11import React , { PropTypes , Component } from 'react' ;
22import { connect } from 'react-redux' ;
3+ import Messenger from 'messenger' ;
34import Utils from '../../utils' ;
45import Section from '../common/Section' ;
56import { EnableRackSensitivity , DisableRackSensitivity , OverridePlacementStrategy } from '../../actions/api/config' ;
@@ -58,6 +59,13 @@ class LiveConfiguration extends Component {
5859 onClick = { ( ) => this . props . overridePlacementStrategy ( this . state . placementStrategy ) } >
5960 Override
6061 </ button >
62+ < button
63+ className = "btn btn-primary"
64+ alt = "Clear Placement Strategy Override"
65+ title = "Clear Placement Strategy Override"
66+ onClick = { ( ) => this . props . overridePlacementStrategy ( '' ) } >
67+ Clear
68+ </ button >
6169 </ div >
6270 </ div >
6371 </ Section >
@@ -74,9 +82,28 @@ function mapStateToProps(state) {
7482
7583function mapDispatchToProps ( dispatch ) {
7684 return {
77- enableRackSensitivity : ( ) => dispatch ( EnableRackSensitivity . trigger ( ) ) ,
78- disableRackSensitivity : ( ) => dispatch ( DisableRackSensitivity . trigger ( ) ) ,
79- overridePlacementStrategy : strategy => dispatch ( OverridePlacementStrategy . trigger ( strategy ) ) ,
85+ enableRackSensitivity : ( ) => dispatch ( EnableRackSensitivity . trigger ( ) ) . then ( ( ) => {
86+ Messenger ( ) . info ( {
87+ message : `Enabled rack sensitivity.` ,
88+ hideAfter : 5 ,
89+ } ) ;
90+ } ) ,
91+ disableRackSensitivity : ( ) => dispatch ( DisableRackSensitivity . trigger ( ) ) . then ( ( ) => {
92+ Messenger ( ) . info ( {
93+ message : `Disabled rack sensitivity.` ,
94+ hideAfter : 5 ,
95+ } ) ;
96+ } ) ,
97+ overridePlacementStrategy : strategy => dispatch ( OverridePlacementStrategy . trigger ( strategy ) ) . then ( ( ) => {
98+ const message = strategy
99+ ? `Set default placement strategy to ${ strategy } .`
100+ : `Cleared default placement strategy override` ;
101+
102+ Messenger ( ) . info ( {
103+ message,
104+ hideAfter : 5 ,
105+ } ) ;
106+ } ) ,
80107 }
81108}
82109
0 commit comments