diff --git a/assets/vpu-signature-welcome.metadata.json b/assets/vpu-signature-welcome.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..89bcc75a25a12aaf8d54aedbe5c97f92842fcc1d --- /dev/null +++ b/assets/vpu-signature-welcome.metadata.json @@ -0,0 +1,17 @@ +{ + "element": "vpu-signature-welcome", + "module_src": "vpu-signature-welcome.js", + "routing_name": "welcome", + "name": { + "de": "Willkommen", + "en": "Welcome" + }, + "short_name": { + "de": "Willkommen", + "en": "Welcome" + }, + "description": { + "de": "", + "en": "" + } +} \ No newline at end of file diff --git a/assets/vpu-signature.topic.metadata.json b/assets/vpu-signature.topic.metadata.json index 10518bf9f594e3f85b202ee50e2fa635408456b5..0efbf969308ba7f9529be7ea6a2963eaa763ce91 100644 --- a/assets/vpu-signature.topic.metadata.json +++ b/assets/vpu-signature.topic.metadata.json @@ -13,6 +13,7 @@ }, "routing_name": "signature", "activities": [ + {"path": "vpu-signature-welcome.metadata.json"}, {"path": "vpu-signature-pdf-upload.metadata.json"}, {"path": "vpu-signature-profile.metadata.json", "visible": false} diff --git a/rollup.config.js b/rollup.config.js index 38569ac332886bebc867d6d67b0f28eb73636c5d..3cf84dee5a2375ed0883879e06037b2acb237928 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -144,6 +144,7 @@ export default { 'src/vpu-signature.js', 'src/vpu-signature-pdf-upload.js', 'src/vpu-signature-profile.js', + 'src/vpu-signature-welcome.js', ] : glob.sync('test/**/*.js'), output: { dir: 'dist', diff --git a/src/i18n/de/translation.json b/src/i18n/de/translation.json index 946a16b852ee6f8e7ca11b58a3f18a90eec21f55..b101f74c821c4869e0346c7284b08454b370b819 100644 --- a/src/i18n/de/translation.json +++ b/src/i18n/de/translation.json @@ -16,6 +16,10 @@ "pdf-upload": { "button-refresh-title": "Aufstellung von {{name}} erneut laden" }, + "welcome": { + "headline": "Willkommen beim Amtssignatureservice der TU Graz", + "description": "Mit dieser Applikation können Sie, sofern Sie dazu berechtigt sind, PDF Dateien im Namen der TU Graz signieren" + }, "create-loan": { "info-no-existing-loans-summary": "Keine bestehenden Entlehnungen", "info-no-existing-loans-body": "Es wurden keine bestehenden Entlehnungen gefunden, das Buch kann entlehnt werden.", diff --git a/src/i18n/en/translation.json b/src/i18n/en/translation.json index 0244e9fd979661e965d87f1caabd06ea1143c3a8..ede7bb9bc718fd3b168640a5bf60820b4f3bc545 100644 --- a/src/i18n/en/translation.json +++ b/src/i18n/en/translation.json @@ -16,6 +16,10 @@ "pdf-upload": { "button-refresh-title": "Load pdf-upload from {{name}} again" }, + "welcome": { + "headline": "Welcome to the official signature service of the TU Graz", + "description": "With this application you can, provided you are authorized to do so, sign PDF files in the name of the TU Graz" + }, "create-loan": { "info-no-existing-loans-summary": "No existing loans", "info-no-existing-loans-body": "No existing loans were found, a new one can be created.", diff --git a/src/vpu-signature-welcome.js b/src/vpu-signature-welcome.js new file mode 100644 index 0000000000000000000000000000000000000000..eb323014420c7f577b6f8c9357b6f21d399343a3 --- /dev/null +++ b/src/vpu-signature-welcome.js @@ -0,0 +1,50 @@ +import {createI18nInstance} from './i18n.js'; +import {css, html, LitElement} from 'lit-element'; +import * as commonUtils from 'vpu-common/utils'; +import * as commonStyles from 'vpu-common/styles'; +import 'vpu-person-profile'; + +const i18n = createI18nInstance(); + +class SignatureWelcome extends LitElement { + + constructor() { + super(); + this.lang = i18n.language; + + } + + static get properties() { + return { + lang: { type: String }, + }; + } + + update(changedProperties) { + changedProperties.forEach((oldValue, propName) => { + if (propName === "lang") { + i18n.changeLanguage(this.lang); + } + }); + + super.update(changedProperties); + } + + static get styles() { + // language=css + return css` + ${commonStyles.getThemeCSS()} + ${commonStyles.getGeneralCSS()} + `; + } + + render() { + return html` + <p>${i18n.t('welcome.headline')}</p> + <br> + <p>${i18n.t('welcome.description')}</p> + `; + } +} + +commonUtils.defineCustomElement('vpu-signature-welcome', SignatureWelcome);