1
- /* eslint-disable new-cap */
1
+ /* eslint-disable new-cap, array-callback-return, no-param-reassign */
2
2
3
3
import express from 'express' ;
4
4
import Priority from '../models/priority' ;
5
5
import Category from '../models/category' ;
6
+ import Task from '../models/task' ;
7
+ import ViewTask from '../models/view-task' ;
6
8
const router = module . exports = express . Router ( ) ;
7
9
8
10
router . get ( '/' , ( req , res ) => {
9
- res . render ( 'tasks/index' ) ;
11
+ Task . find ( ( err , tasks ) => {
12
+ const priorities = Priority . find ( ) ;
13
+ const viewTasks = tasks . map ( t => new ViewTask ( t , priorities ) ) ;
14
+ res . render ( 'tasks/index' , { viewTasks } ) ;
15
+ } ) ;
10
16
} ) ;
11
17
12
18
router . get ( '/new' , ( req , res ) => {
@@ -16,7 +22,10 @@ router.get('/new', (req, res) => {
16
22
} ) ;
17
23
18
24
router . post ( '/' , ( req , res ) => {
19
- res . redirect ( '/tasks' ) ;
25
+ const task = new Task ( req . body ) ;
26
+ task . save ( ( ) => {
27
+ res . redirect ( '/tasks' ) ;
28
+ } ) ;
20
29
} ) ;
21
30
22
31
router . post ( '/:id/complete' , ( req , res ) => {
0 commit comments