From 176761a5fdfe6efa5b739631414e490e31853881 Mon Sep 17 00:00:00 2001
From: Patrizio Bekerle <patrizio.bekerle@tugraz.at>
Date: Tue, 6 Aug 2019 09:26:31 +0200
Subject: [PATCH] Implement dynamic language switching for demo page

---
 .../index.html                                     |  2 +-
 .../vendor/auth                                    |  2 +-
 .../vpu-kb-wpe-view-demo.js                        | 14 ++++++++------
 3 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/packages/knowledge-base-web-page-element-view/index.html b/packages/knowledge-base-web-page-element-view/index.html
index ec599a39..e34fadd6 100644
--- a/packages/knowledge-base-web-page-element-view/index.html
+++ b/packages/knowledge-base-web-page-element-view/index.html
@@ -8,7 +8,7 @@
 
 <body>
 
-<vpu-knowledge-base-web-page-element-view-demo></vpu-knowledge-base-web-page-element-view-demo>
+<vpu-knowledge-base-web-page-element-view-demo lang="de"></vpu-knowledge-base-web-page-element-view-demo>
 
 </body>
 </html>
diff --git a/packages/knowledge-base-web-page-element-view/vendor/auth b/packages/knowledge-base-web-page-element-view/vendor/auth
index 272ff0f9..c87402ca 160000
--- a/packages/knowledge-base-web-page-element-view/vendor/auth
+++ b/packages/knowledge-base-web-page-element-view/vendor/auth
@@ -1 +1 @@
-Subproject commit 272ff0f99aee54bc9a27521d572fb1dd2b9a8b63
+Subproject commit c87402caad63e6e41359df67857fab394c9d6cd5
diff --git a/packages/knowledge-base-web-page-element-view/vpu-kb-wpe-view-demo.js b/packages/knowledge-base-web-page-element-view/vpu-kb-wpe-view-demo.js
index d2c4e721..b1412257 100644
--- a/packages/knowledge-base-web-page-element-view/vpu-kb-wpe-view-demo.js
+++ b/packages/knowledge-base-web-page-element-view/vpu-kb-wpe-view-demo.js
@@ -14,12 +14,14 @@ class KnowledgeBaseWebPageElementViewDemo extends LitElement {
         };
     }
 
-    connectedCallback() {
-        super.connectedCallback();
-        i18n.changeLanguage(this.lang);
-
-        this.updateComplete.then(()=>{
+    update(changedProperties) {
+        changedProperties.forEach((oldValue, propName) => {
+            if (propName === "lang") {
+                i18n.changeLanguage(this.lang);
+            }
         });
+
+        super.update(changedProperties);
     }
 
     render() {
@@ -33,7 +35,7 @@ class KnowledgeBaseWebPageElementViewDemo extends LitElement {
                     <h1 class="title">KnowledgeBaseWebPageElementView-Demo</h1>
                 </div>
                 <div class="content">
-                    <vpu-auth lang="de" client-id="${utils.setting('keyCloakClientId')}" load-person force-login></vpu-auth>
+                    <vpu-auth lang="${this.lang}" client-id="${utils.setting('keyCloakClientId')}" load-person force-login></vpu-auth>
                 </div>
                 <div class="content">
                     <h2 class="subtitle">Deutsch</h2>
-- 
GitLab