File tree Expand file tree Collapse file tree 4 files changed +43
-8
lines changed Expand file tree Collapse file tree 4 files changed +43
-8
lines changed Original file line number Diff line number Diff line change @@ -75,11 +75,11 @@ export default {
75
75
const originalTodo = ref (null );
76
76
const loading = ref (true );
77
77
const {
78
- toastMessage ,
79
- toastAlertType ,
80
- showToast ,
81
- triggerToast
82
- } = useToast ();
78
+ toastMessage ,
79
+ toastAlertType ,
80
+ showToast ,
81
+ triggerToast
82
+ } = useToast ();
83
83
84
84
const todoId = route .params .id
85
85
@@ -115,8 +115,6 @@ export default {
115
115
116
116
getTodo ();
117
117
118
-
119
-
120
118
const onSave = async () => {
121
119
try {
122
120
const res = await axios .put (`
Original file line number Diff line number Diff line change
1
+ <template >
2
+ Create Page
3
+ </template >
4
+
5
+ <script >
6
+ export default {
7
+
8
+ }
9
+ </script >
10
+
11
+ <style >
12
+
13
+ </style >
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<div >
3
- <h2 >To-Do List</h2 >
3
+ <div class =" d-flex justify-content-between mb-3" >
4
+ <h2 >To-Do List</h2 >
5
+ <button
6
+ class =" btn btn-primary"
7
+ @click =" moveToCreatePage"
8
+ >
9
+ Create Todo
10
+ </button >
11
+ </div >
12
+
4
13
<input
5
14
class =" form-control"
6
15
type =" text"
@@ -56,6 +65,7 @@ import TodoList from '@/components/TodoList.vue';
56
65
import axios from ' axios' ;
57
66
import Toast from ' @/components/Toast.vue' ;
58
67
import { useToast } from ' @/composables/toast' ;
68
+ import {useRouter } from ' vue-router' ;
59
69
60
70
export default {
61
71
components: {
@@ -64,6 +74,7 @@ export default {
64
74
Toast,
65
75
},
66
76
setup () {
77
+ const router = useRouter ();
67
78
const todos = ref ([]);
68
79
const error = ref (' ' );
69
80
const numberOfTodos = ref (0 );
@@ -146,6 +157,12 @@ export default {
146
157
147
158
};
148
159
160
+ const moveToCreatePage = () => {
161
+ router .push ({
162
+ name: ' TodoCreate' ,
163
+ })
164
+ };
165
+
149
166
let timeout = null ;
150
167
const searchTodo = () => {
151
168
clearTimeout (timeout);
@@ -173,6 +190,7 @@ export default {
173
190
toastMessage,
174
191
toastAlertType,
175
192
showToast,
193
+ moveToCreatePage,
176
194
};
177
195
}
178
196
}
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import { createRouter, createWebHistory } from 'vue-router';
2
2
import Home from '../pages/index.vue' ;
3
3
import Todos from '../pages/todos/index.vue' ;
4
4
import Todo from '../pages/todos/_id.vue' ;
5
+ import TodoCreate from '../pages/todos/create/index.vue' ;
5
6
6
7
const router = createRouter ( {
7
8
history : createWebHistory ( ) ,
@@ -16,6 +17,11 @@ const router = createRouter({
16
17
name : 'Todos' ,
17
18
component : Todos
18
19
} ,
20
+ {
21
+ path : '/todos/create' ,
22
+ name : 'TodoCreate' ,
23
+ component : TodoCreate
24
+ } ,
19
25
{
20
26
path : '/todos/:id' ,
21
27
name : 'Todo' ,
You can’t perform that action at this time.
0 commit comments