File tree Expand file tree Collapse file tree 5 files changed +26
-41
lines changed Expand file tree Collapse file tree 5 files changed +26
-41
lines changed Original file line number Diff line number Diff line change 70
70
"completed" : false ,
71
71
"body" : " go to supermarket and buy milk" ,
72
72
"id" : 22
73
- },
74
- {
75
- "subject" : " buy milk" ,
76
- "completed" : false ,
77
- "body" : " buy milk at supermarket" ,
78
- "id" : 23
79
- },
80
- {
81
- "subject" : " asdfasdf" ,
82
- "completed" : false ,
83
- "body" : " asdfasdf" ,
84
- "id" : 24
85
- },
86
- {
87
- "subject" : " asdf" ,
88
- "completed" : false ,
89
- "body" : " asdf" ,
90
- "id" : 25
91
- },
92
- {
93
- "subject" : " 123123" ,
94
- "completed" : false ,
95
- "body" : " dfghdfgh" ,
96
- "id" : 26
97
- },
98
- {
99
- "subject" : " ab" ,
100
- "completed" : false ,
101
- "body" : " ffffffdfdfasfff" ,
102
- "id" : 28
103
73
}
104
74
]
105
75
}
Original file line number Diff line number Diff line change 13
13
< strong > We're sorry but < %= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</ strong >
14
14
</ noscript >
15
15
< div id ="app "> </ div >
16
- < div id ="modal "> </ div >
17
16
<!-- built files will be auto injected -->
18
17
</ body >
19
18
</ html >
Original file line number Diff line number Diff line change 3
3
<div class =" modal-dialog" >
4
4
<div class =" modal-content" >
5
5
<div class =" modal-header" >
6
- <h5 class =" modal-title" id =" exampleModalLabel" >Modal title</h5 >
7
- <button type =" button" class =" close" data-dismiss =" modal" aria-label =" Close" >
8
- <span @click =" onClose" >× ; </span >
6
+ <h5 class =" modal-title" >
7
+ Delete Todo
8
+ </h5 >
9
+ <button type =" button" class =" close" >
10
+ <span @click =" onClose" >× ; </span >
9
11
</button >
10
12
</div >
11
13
<div class =" modal-body" >
12
- ...
14
+ Are you sure you want to delete the todo?
13
15
</div >
14
16
<div class =" modal-footer" >
15
17
<button
19
21
>
20
22
Close
21
23
</button >
22
- <button type =" button" class =" btn btn-primary" >Save changes</button >
24
+ <button
25
+ type =" button"
26
+ class =" btn btn-danger"
27
+ @click =" onDelete"
28
+ >Delete</button >
23
29
</div >
24
30
</div >
25
31
</div >
@@ -32,8 +38,14 @@ export default {
32
38
const onClose = () => {
33
39
emit (' close' );
34
40
}
41
+
42
+ const onDelete = () => {
43
+ emit (' delete' );
44
+ }
45
+
35
46
return {
36
- onClose
47
+ onClose,
48
+ onDelete
37
49
}
38
50
}
39
51
}
Original file line number Diff line number Diff line change 34
34
<Modal
35
35
v-if =" showModal"
36
36
@close =" closeModal"
37
+ @delete =" deleteTodo"
37
38
/>
38
39
</template >
39
40
@@ -71,8 +72,11 @@ export default {
71
72
showModal .value = false ;
72
73
};
73
74
74
- const deleteTodo = (index ) => {
75
- emit (' delete-todo' , index);
75
+ const deleteTodo = () => {
76
+ emit (' delete-todo' , todoDeleteId .value );
77
+
78
+ showModal .value = false ;
79
+ todoDeleteId .value = null ;
76
80
};
77
81
78
82
const moveToPage = (todoId ) => {
Original file line number Diff line number Diff line change @@ -122,9 +122,9 @@ export default {
122
122
}
123
123
};
124
124
125
- const deleteTodo = async (index ) => {
125
+ const deleteTodo = async (id ) => {
126
126
error .value = ' ' ;
127
- const id = todos . value [index]. id ;
127
+
128
128
try {
129
129
await axios .delete (' http://localhost:3000/todos/' + id);
130
130
You can’t perform that action at this time.
0 commit comments