@@ -21,40 +21,42 @@ import { defineComponent, Ref, ref } from "vue";
21
21
import CreateTodoForm from " @/components/CreateTodoForm.vue" ;
22
22
import TodoList from " @/components/TodoList.vue" ;
23
23
import useTodos from " @/composables/use-todos" ;
24
- import Todo from " @/models/todo" ;
25
24
26
- import { HandleSubmitNewTodo } from " @/components/CreateTodoForm.vue" ;
27
-
28
- export type HandleToggleCompleted = (todo : Todo ) => void ;
29
- export type HandleClickEdit = (todo : Todo ) => void ;
30
- export type HandleClickRemove = (todo : Todo ) => void ;
31
- export type HandleCancelEdit = () => void ;
32
- export type HandleSubmitEditedTodo = (editedTodo : Todo ) => void ;
25
+ import type { HandleSubmitNewTodo } from " @/components/CreateTodoForm.vue" ;
26
+ import type {
27
+ HandleToggleCompleted ,
28
+ HandleClickEdit ,
29
+ HandleClickRemove ,
30
+ } from " @/components/TodoItem.vue" ;
31
+ import type {
32
+ HandleCancelEdit ,
33
+ HandleSubmitEditedTodo ,
34
+ } from " @/components/EditTodoForm.vue" ;
33
35
34
36
export default defineComponent ({
35
37
components: { CreateTodoForm , TodoList },
36
38
37
39
setup() {
38
40
const { todos, createTodo, updateTodo, removeTodo } = useTodos ();
39
41
40
- const handleSubmitNewTodo: HandleSubmitNewTodo = title => {
42
+ const handleSubmitNewTodo: HandleSubmitNewTodo = ( title ) => {
41
43
createTodo ({ title: title .value , completed: false });
42
44
title .value = " " ;
43
45
};
44
46
45
47
const todoIdBeingEdited: Ref <string | null > = ref (null );
46
- const handleToggleCompleted: HandleToggleCompleted = todo => {
48
+ const handleToggleCompleted: HandleToggleCompleted = ( todo ) => {
47
49
const { id, title, completed } = todo ;
48
50
updateTodo ({ id , title , completed: ! completed });
49
51
};
50
- const handleClickEdit: HandleClickEdit = todo => {
52
+ const handleClickEdit: HandleClickEdit = ( todo ) => {
51
53
todoIdBeingEdited .value = todo .id ;
52
54
};
53
- const handleClickRemove: HandleClickRemove = todo => {
55
+ const handleClickRemove: HandleClickRemove = ( todo ) => {
54
56
const { id } = todo ;
55
57
removeTodo ({ id });
56
58
};
57
- const handleSubmitEditedTodo: HandleSubmitEditedTodo = editedTodo => {
59
+ const handleSubmitEditedTodo: HandleSubmitEditedTodo = ( editedTodo ) => {
58
60
const { id, title, completed } = editedTodo ;
59
61
updateTodo ({ id , title , completed });
60
62
todoIdBeingEdited .value = null ;
@@ -72,8 +74,8 @@ export default defineComponent({
72
74
handleClickEdit ,
73
75
handleClickRemove ,
74
76
handleSubmitEditedTodo ,
75
- handleCancelEdit
77
+ handleCancelEdit ,
76
78
};
77
- }
79
+ },
78
80
});
79
81
</script >
0 commit comments