Skip to content

Commit b7f2ba2

Browse files
committed
Added reset button
1 parent 0b18d5f commit b7f2ba2

File tree

1 file changed

+29
-4
lines changed

1 file changed

+29
-4
lines changed

esp/public/media/scripts/program/modules/scheduling_checks.jsx

+29-4
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ var SchedulingCheck = React.createClass({
3939
timestamp: "never",
4040
tableState: {
4141
greyed: {},
42-
sort: false,
42+
sort: -1,
4343
reverse: false
4444
}
4545
};
@@ -48,6 +48,18 @@ var SchedulingCheck = React.createClass({
4848
updateTableState: function (state) {
4949
this.state.tableState = state;
5050
},
51+
52+
resetTable: function () {
53+
this.setState({
54+
tableState: {
55+
greyed: {},
56+
sort: -1,
57+
reverse: false
58+
},
59+
open: false
60+
});
61+
62+
},
5163

5264
handleClick: function () {
5365
if (this.state.open) {
@@ -125,6 +137,7 @@ var SchedulingCheck = React.createClass({
125137
<div className="scheduling-check-title">
126138
<span onClick={this.handleClick}>{this.props.title}</span>
127139
<RefreshButton onClick={this.loadData} />
140+
<ResetButton onClick={this.resetTable} />
128141
</div>
129142
<div className="scheduling-check-body">
130143
{body}
@@ -148,6 +161,20 @@ var RefreshButton = React.createClass({
148161
},
149162
});
150163

164+
/**
165+
* Calls its onClick prop to reset table greying/sorting
166+
*/
167+
var ResetButton = React.createClass({
168+
propTypes: {
169+
onClick: React.PropTypes.func.isRequired,
170+
},
171+
172+
render: function () {
173+
return <button onClick={this.props.onClick} className="reset-button">
174+
Reset
175+
</button>;
176+
},
177+
});
151178

152179
// Modified from react-json-table example code.
153180
var SelectTable = React.createClass({
@@ -174,9 +201,7 @@ var SelectTable = React.createClass({
174201
// clone the rows
175202
items = this.props.rows.slice();
176203

177-
items = _.sortBy(items, function( item ){
178-
return item[ me.state.sort ];
179-
});
204+
items = _.sortBy(items, me.state.sort);
180205

181206
if (this.state.reverse) items.reverse();
182207

0 commit comments

Comments
 (0)