Skip to content

Commit e70da7a

Browse files
authored
Merge pull request #2252 from HubSpot/disasters-ui
Disasters UI Improvements
2 parents bbb3e20 + 669eeab commit e70da7a

2 files changed

Lines changed: 35 additions & 3 deletions

File tree

SingularityUI/app/actions/api/base.es6

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@ export function buildApiAction(actionName, opts = {}, keyFunc = undefined) {
8989
return Promise.resolve();
9090
}
9191
if (response.headers.get('Content-Type') === 'application/json') {
92+
// void response cannot be parsed as JSON
93+
if (response.headers.get('Content-Length') === '0') {
94+
return Promise.resolve();
95+
}
96+
9297
return response.json();
9398
}
9499
return response.text();

SingularityUI/app/components/disasters/LiveConfiguration.jsx

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React, { PropTypes, Component } from 'react';
22
import { connect } from 'react-redux';
3+
import Messenger from 'messenger';
34
import Utils from '../../utils';
45
import Section from '../common/Section';
56
import { 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

7583
function 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

Comments
 (0)