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}}