diff --git a/controllers/ctltools.js b/controllers/ctltools.js index 9d9bc78..7b42919 100644 --- a/controllers/ctltools.js +++ b/controllers/ctltools.js @@ -126,6 +126,15 @@ const getCreateHandler = (req, res, next) => { }); }; +const getDataSheetHandler = (req, res) => { + + api(req, {version: 'v3'}).get(`/tools/external-tools/${req.params.id}/datasheet`) + .then(apiRes => { + res.setHeader('Content-Type', 'application/pdf'); + res.send(apiRes); + }) +} + const getTableActions = (item, path) => { return [ { @@ -135,10 +144,11 @@ const getTableActions = (item, path) => { title: 'bearbeiten' }, { - link: '/tools/external-tools/' + item.id + '/datasheet', + link: item.id + '/datasheet', class: 'btn-data-sheet', icon: 'file-text-o', - title: 'Datenblatt' + title: 'Datenblatt', + blank: '_blank' }, { link: path + item.id, @@ -292,6 +302,7 @@ router.use(authHelper.authChecker); router.get('/search', showTools); router.put('/:id', getUpdateHandler); router.get('/:id', getDetailHandler); +router.get('/:id/datasheet', getDataSheetHandler); router.delete('/:id', getDeleteHandler); router.post('/', getCreateHandler); diff --git a/views/lib/components/table.hbs b/views/lib/components/table.hbs index 8df5414..3abf9e7 100644 --- a/views/lib/components/table.hbs +++ b/views/lib/components/table.hbs @@ -39,7 +39,7 @@ {{else}} - + {{this.label}} {{/if}}