diff --git a/index.js b/index.js index 5f038ea..de2d945 100644 --- a/index.js +++ b/index.js @@ -26,6 +26,7 @@ const itemRoutes = require('./src/routes/item'); // register route handlers app.get('/', homeRoutes.getIndex); +app.get('/item/:id', itemRoutes.getItem); app.get('/item/add', itemRoutes.getAdd); app.post('/item/add', itemRoutes.postAdd); diff --git a/src/routes/item.js b/src/routes/item.js index 088cce1..d4abcdd 100644 --- a/src/routes/item.js +++ b/src/routes/item.js @@ -1,6 +1,17 @@ const db = require('../models'); const Item = db.items; +// GET - /item/{name} +exports.getItem = async function (req, res) { + const item = await Item.findAll({ where: { + id: req.params.id, + }}); + + res.render('item/view.twig', { + item: item[0], + }); +}; + // GET - /item/add exports.getAdd = async function (req, res) { res.render('item/add.twig'); diff --git a/views/index.twig b/views/index.twig index d703788..f7083be 100644 --- a/views/index.twig +++ b/views/index.twig @@ -39,7 +39,7 @@
{% for item in inventory %}Name | +Manufacturer | +Type | +Created date | +
---|---|---|---|
{{ item.name }} | +{{ item.manufacturer }} | +{{ item.type }} | +{{ item.createdAt | date("m/d/Y h:i:s A") }} | +