Skip to content

Commit 8b7822b

Browse files
committed
react reset update via API
1 parent a7eedbc commit 8b7822b

File tree

4 files changed

+31
-6
lines changed

4 files changed

+31
-6
lines changed

public/js/bundle.js

+15-2
Original file line numberDiff line numberDiff line change
@@ -30384,6 +30384,7 @@
3038430384
exports.getTodos = getTodos;
3038530385
exports.addTodo = addTodo;
3038630386
exports.toggleTodo = toggleTodo;
30387+
exports.deleteAllTodos = deleteAllTodos;
3038730388

3038830389
var _constant = __webpack_require__(285);
3038930390

@@ -30475,6 +30476,10 @@
3047530476
function toggleTodo(accessToken, id) {
3047630477
return _axios2.default.put(_constant2.default.apiUrl + '/todos/' + id + '/toggle', null, config(accessToken));
3047730478
}
30479+
30480+
function deleteAllTodos(accessToken) {
30481+
return _axios2.default.delete(_constant2.default.apiUrl + '/todos', config(accessToken));
30482+
}
3047830483

3047930484
/***/ },
3048030485
/* 285 */
@@ -32322,13 +32327,14 @@
3232232327
value: function render() {
3232332328
var addTodo = this.props.addTodo.bind(this, this.props.auth.accessToken);
3232432329
var toggleCompleted = this.props.toggleCompleted.bind(this, this.props.auth.accessToken);
32330+
var resetTodo = this.props.resetTodo.bind(this, this.props.auth.accessToken);
3232532331

3232632332
return _react2.default.createElement(_MyTodo2.default, { items: this.props.todos,
3232732333
visibilityFilter: this.props.visibilityFilter,
3232832334
addTodo: addTodo,
3232932335
toggleCompleted: toggleCompleted,
3233032336
setVisibilityFilter: this.props.setVisibilityFilter,
32331-
resetTodo: this.props.resetTodo,
32337+
resetTodo: resetTodo,
3233232338
loading: this.props.loading });
3233332339
}
3233432340
}]);
@@ -32391,7 +32397,14 @@
3239132397
var filter = $(e.target).closest("button").attr('id');
3239232398
dispatch(actionCreators.setVisibilityFilter(filter));
3239332399
},
32394-
resetTodo: function resetTodo() {
32400+
resetTodo: function resetTodo(accessToken) {
32401+
(0, _sdk.deleteAllTodos)(accessToken).then(function (response) {
32402+
// do nothing
32403+
}).catch(function (error) {
32404+
console.log('Failed to reset ToDo');
32405+
console.log(error);
32406+
});
32407+
3239532408
dispatch(actionCreators.resetTodo());
3239632409
}
3239732410
};

public/js/bundle.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/app/containers/DashboardContainer.js

+11-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import React from 'react';
1010
import MyTodo from './../components/MyTodo';
1111
import {connect} from 'react-redux';
1212
import * as actionCreators from './../actions';
13-
import {getTodos, addTodo, toggleTodo} from './../helpers/sdk';
13+
import {getTodos, addTodo, toggleTodo, deleteAllTodos} from './../helpers/sdk';
1414

1515
class DashboardContainer extends React.Component {
1616
componentWillMount() {
@@ -20,14 +20,15 @@ class DashboardContainer extends React.Component {
2020
render() {
2121
var addTodo = this.props.addTodo.bind(this, this.props.auth.accessToken);
2222
var toggleCompleted = this.props.toggleCompleted.bind(this, this.props.auth.accessToken);
23+
var resetTodo = this.props.resetTodo.bind(this, this.props.auth.accessToken);
2324

2425
return (
2526
<MyTodo items={this.props.todos}
2627
visibilityFilter={this.props.visibilityFilter}
2728
addTodo={addTodo}
2829
toggleCompleted={toggleCompleted}
2930
setVisibilityFilter={this.props.setVisibilityFilter}
30-
resetTodo={this.props.resetTodo}
31+
resetTodo={resetTodo}
3132
loading={this.props.loading}/>
3233
);
3334
}
@@ -88,7 +89,14 @@ const mapDispatchToProps = (dispatch) => {
8889
var filter = $(e.target).closest("button").attr('id');
8990
dispatch(actionCreators.setVisibilityFilter(filter));
9091
},
91-
resetTodo: () => {
92+
resetTodo: (accessToken) => {
93+
deleteAllTodos(accessToken).then(function (response) {
94+
// do nothing
95+
}).catch(function (error) {
96+
console.log('Failed to reset ToDo');
97+
console.log(error);
98+
});
99+
92100
dispatch(actionCreators.resetTodo());
93101
}
94102
};

resources/app/helpers/sdk.js

+4
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,8 @@ export function addTodo(accessToken, text) {
7878

7979
export function toggleTodo(accessToken, id) {
8080
return axios.put(Constant.apiUrl + '/todos/' + id + '/toggle', null, config(accessToken));
81+
}
82+
83+
export function deleteAllTodos(accessToken) {
84+
return axios.delete(Constant.apiUrl + '/todos', config(accessToken));
8185
}

0 commit comments

Comments
 (0)