From d3ec7b93deea55d7d228516b8dac8a42a2faa1cb Mon Sep 17 00:00:00 2001
From: Patrizio Bekerle <patrizio@bekerle.com>
Date: Thu, 18 Mar 2021 15:17:01 +0100
Subject: [PATCH] Add organization select page to the toolkit showcase app

---
 ...p-toolkit-showcase.topic.metadata.json.ejs |  1 +
 .../assets/organization-select.metadata.json  | 18 +++++
 toolkit-showcase/package.json                 |  1 +
 .../dbp-organization-select-demo-activity.js  | 67 +++++++++++++++++++
 4 files changed, 87 insertions(+)
 create mode 100644 toolkit-showcase/assets/organization-select.metadata.json
 create mode 100644 toolkit-showcase/src/dbp-organization-select-demo-activity.js

diff --git a/toolkit-showcase/assets/dbp-toolkit-showcase.topic.metadata.json.ejs b/toolkit-showcase/assets/dbp-toolkit-showcase.topic.metadata.json.ejs
index af1fbba1..bf02a43e 100644
--- a/toolkit-showcase/assets/dbp-toolkit-showcase.topic.metadata.json.ejs
+++ b/toolkit-showcase/assets/dbp-toolkit-showcase.topic.metadata.json.ejs
@@ -15,6 +15,7 @@
   "activities": [
     {"path": "auth.metadata.json"},
     {"path": "person-select.metadata.json"},
+    {"path": "organization-select.metadata.json"},
     {"path": "knowledge-base-web-page-element-view.metadata.json"},
     {"path": "common.metadata.json"},
     {"path": "qr-code-scanner.metadata.json"},
diff --git a/toolkit-showcase/assets/organization-select.metadata.json b/toolkit-showcase/assets/organization-select.metadata.json
new file mode 100644
index 00000000..d8278666
--- /dev/null
+++ b/toolkit-showcase/assets/organization-select.metadata.json
@@ -0,0 +1,18 @@
+{
+  "element": "dbp-knowledge-base-organization-select-demo-activity",
+  "module_src": "dbp-organization-select-demo-activity.js",
+  "routing_name": "organization-select",
+  "name": {
+    "de": "Institutsauswahl",
+    "en": "Organization select"
+  },
+  "short_name": {
+    "de": "Institutsauswahl",
+    "en": "Organization select"
+  },
+  "description": {
+    "de": "Erlaubt die Auswahl von Instituten",
+    "en": "Allows selection of organizations"
+  },
+  "subscribe": "lang,entry-point-url"
+}
diff --git a/toolkit-showcase/package.json b/toolkit-showcase/package.json
index 005c054a..e68168b6 100644
--- a/toolkit-showcase/package.json
+++ b/toolkit-showcase/package.json
@@ -53,6 +53,7 @@
     "@dbp-toolkit/notification": "^0.2.0",
     "@dbp-toolkit/person-profile": "^0.2.0",
     "@dbp-toolkit/person-select": "^0.2.0",
+    "@dbp-toolkit/organization-select": "^0.2.0",
     "@open-wc/scoped-elements": "^1.1.1",
     "fabric": "^4.2.0",
     "file-saver": "^2.0.2",
diff --git a/toolkit-showcase/src/dbp-organization-select-demo-activity.js b/toolkit-showcase/src/dbp-organization-select-demo-activity.js
new file mode 100644
index 00000000..fb49de40
--- /dev/null
+++ b/toolkit-showcase/src/dbp-organization-select-demo-activity.js
@@ -0,0 +1,67 @@
+import {css, html, LitElement} from 'lit-element';
+import {ScopedElementsMixin} from '@open-wc/scoped-elements';
+import {OrganizationSelectDemo} from '@dbp-toolkit/organization-select/src/dbp-knowledge-base-organization-select-demo';
+import * as commonUtils from '@dbp-toolkit/common/utils';
+import * as commonStyles from '@dbp-toolkit/common/styles';
+import {unsafeHTML} from 'lit-html/directives/unsafe-html.js';
+import readme from '@dbp-toolkit/organization-select/README.md';
+import highlightCSSPath from 'highlight.js/styles/default.css';
+import * as demoStyles from "./styles";
+import {AdapterLitElement} from "@dbp-toolkit/provider/src/adapter-lit-element";
+
+class DbpOrganizationSelectDemoActivity extends ScopedElementsMixin(AdapterLitElement) {
+    constructor() {
+        super();
+        this.lang = 'en';
+        this.entryPointUrl = '';
+    }
+
+    static get scopedElements() {
+        return {
+          'dbp-knowledge-base-organization-select-demo': OrganizationSelectDemo,
+        };
+    }
+
+    static get properties() {
+        return {
+            ...super.properties,
+            lang: { type: String },
+            entryPointUrl: { type: String, attribute: 'entry-point-url' },
+        };
+    }
+
+    connectedCallback() {
+        super.connectedCallback();
+
+        this.updateComplete.then(()=>{
+        });
+    }
+
+    static get styles() {
+        // language=css
+        return [
+            commonStyles.getThemeCSS(),
+            commonStyles.getGeneralCSS(),
+            demoStyles.getDemoCSS(),
+            css`
+            h1.title {margin-bottom: 1em;}
+            div.container {margin-bottom: 1.5em;}
+
+            #demo{
+                display: block;
+                padding-top: 50px;
+            }
+            
+            `
+        ];
+    }
+
+    render() {
+        return html`
+            ${unsafeHTML(readme)}
+            <dbp-knowledge-base-organization-select-demo id="demo" lang="${this.lang}" entry-point-url="${this.entryPointUrl}" no-auth></dbp-knowledge-base-organization-select-demo>
+        `;
+    }
+}
+
+commonUtils.defineCustomElement('dbp-knowledge-base-organization-select-demo-activity', DbpOrganizationSelectDemoActivity);
-- 
GitLab