File tree Expand file tree Collapse file tree 2 files changed +17
-5
lines changed Expand file tree Collapse file tree 2 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -39,11 +39,19 @@ export default class App extends React.Component {
39
39
}
40
40
41
41
handleDelete ( idToBeDeleted ) {
42
- var newTodos = this . state . todos . filter ( ( todo ) => {
43
- return todo . id != idToBeDeleted
44
- } )
42
+ var processData = function ( data ) {
43
+ this . setState ( { todos : data . todos } ) ;
44
+ } ;
45
+
46
+ var markTaskDeleteCallback = function ( data ) {
47
+ if ( data . success ) {
48
+ api . getTasks ( processData . bind ( this ) ) ;
49
+ } else {
50
+ console . log ( "Failed to delete task" )
51
+ }
52
+ } ;
45
53
46
- this . setState ( { todos : newTodos } ) ;
54
+ api . deleteTask ( markTaskDeleteCallback . bind ( this ) , idToBeDeleted ) ;
47
55
}
48
56
49
57
handleSubmit ( event ) {
Original file line number Diff line number Diff line change @@ -10,12 +10,16 @@ var api = {
10
10
markTaskDone ( processData , todo ) {
11
11
var url = Constants . BASE_URL + 'todos/' + todo . id ;
12
12
var params = {
13
- id : todo . id ,
14
13
done : todo . done
15
14
} ;
16
15
this . makeAjaxCall ( url , 'PUT' , processData , params )
17
16
} ,
18
17
18
+ deleteTask ( processData , idToBeDeleted ) {
19
+ var url = Constants . BASE_URL + 'todos/' + idToBeDeleted ;
20
+ this . makeAjaxCall ( url , 'DELETE' , processData )
21
+ } ,
22
+
19
23
makeAjaxCall ( url , type , processDataCallback , params ) {
20
24
$ . ajax ( {
21
25
type : type ,
You can’t perform that action at this time.
0 commit comments