From 4c9a9512b863346d2036e4d80fb0b64e17f4d4a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Erbsh=C3=A4u=C3=9Fer?= Date: Sun, 24 May 2026 09:22:40 +0200 Subject: [PATCH] add badge component MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tobias Erbshäußer --- frontend/src/components/badge.njk | 35 +++++++++++++++++++++++++++++++ frontend/src/components/badge.ts | 15 +++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 frontend/src/components/badge.njk create mode 100644 frontend/src/components/badge.ts diff --git a/frontend/src/components/badge.njk b/frontend/src/components/badge.njk new file mode 100644 index 0000000..6cb0f47 --- /dev/null +++ b/frontend/src/components/badge.njk @@ -0,0 +1,35 @@ + + + diff --git a/frontend/src/components/badge.ts b/frontend/src/components/badge.ts new file mode 100644 index 0000000..0cf7f16 --- /dev/null +++ b/frontend/src/components/badge.ts @@ -0,0 +1,15 @@ +import {TesoftComponent} from "../scripts/main.ts"; + +export class TesoftBadge extends TesoftComponent { + constructor() { + super(); + + const template = document.getElementById("tesoft-badge-template") as HTMLTemplateElement; + const templateContent = template.content; + + const shadowRoot = this.attachShadow({mode: "open"}); + shadowRoot.appendChild(templateContent.cloneNode(true)); + } +} + +customElements.define("tesoft-badge", TesoftBadge);