Skip to content

Commit f93c10b

Browse files
committed
49
1 parent b3b837a commit f93c10b

File tree

1 file changed

+50
-5
lines changed

1 file changed

+50
-5
lines changed

src/pages/todos/_id.vue

Lines changed: 50 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,55 @@
44
Loading..
55
</div>
66
<form v-else>
7-
<div class="form-group">
8-
<label>Todo Subject</label>
9-
<input v-model="todo.subject" type="text" class="form-control">
7+
<div class="row">
8+
<div class="col-6">
9+
<div class="form-group">
10+
<label>Subject</label>
11+
<input
12+
v-model="todo.subject"
13+
type="text"
14+
class="form-control"
15+
>
16+
</div>
17+
</div>
18+
<div class="col-6">
19+
<div class="form-group">
20+
<label>Status</label>
21+
<div>
22+
<button
23+
class="btn"
24+
type="button"
25+
:class="todo.completed ? 'btn-success' : 'btn-danger'"
26+
@click="toggleTodoStatus"
27+
>
28+
{{ todo.completed ? 'Completed' : 'Incomplete' }}
29+
</button>
30+
</div>
31+
</div>
32+
</div>
1033
</div>
11-
<button class="btn btn-primary">Save</button>
34+
35+
<button type="submit" class="btn btn-primary">
36+
Save
37+
</button>
38+
<button
39+
class="btn btn-outline-dark ml-2"
40+
@click="moveToTodoListPage"
41+
>
42+
Cancel
43+
</button>
1244
</form>
1345
</template>
1446

1547
<script>
16-
import { useRoute } from 'vue-router';
48+
import { useRoute, useRouter } from 'vue-router';
1749
import axios from 'axios';
1850
import { ref } from '@vue/reactivity';
1951
2052
export default {
2153
setup() {
2254
const route = useRoute();
55+
const router = useRouter();
2356
const todo = ref(null);
2457
const loading = ref(true);
2558
@@ -30,11 +63,23 @@ export default {
3063
loading.value = false;
3164
};
3265
66+
const toggleTodoStatus = () => {
67+
todo.value.completed = !todo.value.completed;
68+
};
69+
70+
const moveToTodoListPage = () => {
71+
router.push({
72+
name: 'Todos'
73+
})
74+
};
75+
3376
getTodo();
3477
3578
return {
3679
todo,
3780
loading,
81+
toggleTodoStatus,
82+
moveToTodoListPage,
3883
};
3984
}
4085
}

0 commit comments

Comments
 (0)