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 %} - {{ item.name }} + {{ item.name }} {{ item.manufacturer }} {{ item.type }} diff --git a/views/item/view.twig b/views/item/view.twig new file mode 100644 index 0000000..785e7ca --- /dev/null +++ b/views/item/view.twig @@ -0,0 +1,36 @@ +{% extends 'layout.twig' %} + +{% block title %}{{ item.name }}{% endblock %} + +{% block content %} + + +
+
+

{{ item.name }}

+
+
+ + +
+ + + + + + + + + + + + + + + + + +
NameManufacturerTypeCreated date
{{ item.name }}{{ item.manufacturer }}{{ item.type }}{{ item.createdAt | date("m/d/Y h:i:s A") }}
+
+ +{% endblock %}