diff --git a/modules/text/module.js b/modules/text/module.js new file mode 100644 index 0000000..66e051d --- /dev/null +++ b/modules/text/module.js @@ -0,0 +1,26 @@ +const Joi = require("joi"); +const {getLinkById} = require("../../server/controller/link"); + +module.exports.onClick = async (id, accessId, metaData, controller) => { + controller.locals.meta.title = (await getLinkById(id)).title; + controller.render(__dirname + "/web/index"); +} + +module.exports.info = { + name: "Link mit Text", + icon: "clipboard", + validationSchema: Joi.object({ + content: Joi.string().required(), + }), + meta: [{ + name: "Link-Einstellungen", + type: "default", + fields: { + content: { + type: "text", + name: "Dein Text", + description: "Der anzuzeigende Text" + } + } + }] +} diff --git a/modules/text/web/index.ejs b/modules/text/web/index.ejs new file mode 100644 index 0000000..83de6c6 --- /dev/null +++ b/modules/text/web/index.ejs @@ -0,0 +1,32 @@ + + +
+<%= meta.content %>
+