diff --git a/index.js b/index.js index 449b1f0..bda6afb 100644 --- a/index.js +++ b/index.js @@ -40,6 +40,7 @@ const projectRoutes = require('./src/routes/project'); app.get('/', indexRoutes.getIndex); app.get('/project', projectRoutes.getIndex); app.get('/project/list', projectRoutes.getList); +app.get('/project/:project_id', projectRoutes.getView); app.get('/project/add', projectRoutes.getAdd); app.post('/project/add', projectRoutes.postAdd); diff --git a/src/routes/project.js b/src/routes/project.js index 806dbdb..3a00e36 100644 --- a/src/routes/project.js +++ b/src/routes/project.js @@ -13,6 +13,18 @@ exports.getList = async function(req, res) { }); }; +// GET /project/:project_id - view information about a project +exports.getView = async function(req, res) { + var project = await Project.findAll({ + where: { + id: req.params.project_id + } + }); + res.render('project/view', { + project: project[0] + }); +}; + // GET /project/add - add a new project exports.getAdd = async function(req, res) { res.render('project/add'); diff --git a/views/project/view.twig b/views/project/view.twig new file mode 100644 index 0000000..51a30dd --- /dev/null +++ b/views/project/view.twig @@ -0,0 +1,15 @@ +{% extends 'layouts/default.twig' %} + +{% block title %}{{ project.title }}{% endblock %} + +{% block content %} +
+

{{ project.title }}

+ +

{{ project.description }}

+ +
+ +

Back

+
+{% endblock %}