File tree Expand file tree Collapse file tree 2 files changed +31
-3
lines changed Expand file tree Collapse file tree 2 files changed +31
-3
lines changed Original file line number Diff line number Diff line change 2
2
< html lang ="en ">
3
3
< head >
4
4
< meta charset ="utf-8 ">
5
- < title > todo-jexia</ title >
5
+ < title > todo-jexia-react </ title >
6
6
</ head >
7
7
< body >
8
8
< div id ="app ">
Original file line number Diff line number Diff line change @@ -5,9 +5,19 @@ const TODO = (props) => {
5
5
6
6
const [ todos , setTodos ] = useState ( props . todos ) ;
7
7
8
- const updateTODO = ( event , index ) => {
8
+ async function updateTODO ( event , index ) {
9
9
let newTODO = ( event . target . value ) ;
10
10
let newTODOs = [ ...todos ] ;
11
+ /*if (newTODO.trim().length > 0
12
+ && newTODOs[index].id.trim().length > 0) {
13
+ await update('todos', {
14
+ 'key': 'id',
15
+ 'value': newTODOs[index].id,
16
+ 'toUpdate': {
17
+ 'item': newTODO
18
+ }
19
+ });
20
+ }*/
11
21
newTODOs [ index ] . item = newTODO ;
12
22
setTodos ( newTODOs ) ;
13
23
} ;
@@ -46,7 +56,25 @@ const TODO = (props) => {
46
56
'item' : ret [ 0 ] . item ,
47
57
'done' : false
48
58
} ) ;
49
- }
59
+ } else {
60
+ if ( newTODOs [ index ] . item . trim ( ) . length !== 0 ) {
61
+ let ret = [ ] ;
62
+ ret = await update ( 'todos' , {
63
+ 'key' : 'id' ,
64
+ 'value' : newTODOs [ index ] . id ,
65
+ 'toUpdate' : {
66
+ 'item' : newTODOs [ index ] . item
67
+ }
68
+ } ) ;
69
+
70
+ newTODOs . splice ( index , 1 ) ;
71
+ newTODOs . splice ( index , 0 , {
72
+ 'id' : ret [ 0 ] . id ,
73
+ 'item' : ret [ 0 ] . item ,
74
+ 'done' : ret [ 0 ] . done
75
+ } ) ;
76
+ }
77
+ }
50
78
newTODOs . splice ( index + 1 , 0 , {
51
79
'id' : "" ,
52
80
'item' : "" ,
You can’t perform that action at this time.
0 commit comments