File tree Expand file tree Collapse file tree 2 files changed +15
-5
lines changed Expand file tree Collapse file tree 2 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -38,12 +38,17 @@ export default class App extends React.Component {
38
38
handleSubmit ( event ) {
39
39
event . preventDefault ( ) ;
40
40
41
- var title = this . state . title ;
42
- var newTodos = this . state . todos . concat ( { title : title ,
43
- id : rand . generate ( ) ,
44
- done : false } ) ;
41
+ var newTodo = { title : this . state . title , done : false } ;
45
42
46
- this . setState ( { title : '' , todos : newTodos } ) ;
43
+ var processDataCallback = function ( data ) {
44
+ this . setState ( { title : '' , todos : data . todos } ) ;
45
+ } ;
46
+
47
+ var addTaskCallback = function ( data ) {
48
+ data . success ? api . getTasks ( processDataCallback . bind ( this ) ) : console . log ( "Failed to add task" ) ;
49
+ } ;
50
+
51
+ api . addTask ( newTodo , addTaskCallback . bind ( this ) ) ;
47
52
}
48
53
49
54
handleChange ( event ) {
Original file line number Diff line number Diff line change @@ -6,6 +6,11 @@ var api = {
6
6
var url = Constants . BASE_URL + 'todos' ;
7
7
this . makeAjaxCall ( url , 'GET' , { } , processDataCallback )
8
8
} ,
9
+
10
+ addTask ( todo , processDataCallback ) {
11
+ var url = Constants . BASE_URL + 'todos' ;
12
+ this . makeAjaxCall ( url , 'POST' , todo , processDataCallback )
13
+ } ,
9
14
10
15
makeAjaxCall ( url , type , params , processDataCallback ) {
11
16
$ . ajax ( {
You can’t perform that action at this time.
0 commit comments