Skip to content
Snippets Groups Projects
Commit f4b481e0 authored by Reiter, Christoph's avatar Reiter, Christoph :snake:
Browse files

Show the user profile image in the dropdown menu

parent afc28f75
No related branches found
No related tags found
No related merge requests found
...@@ -31,6 +31,7 @@ class VPUAuth extends LitElement { ...@@ -31,6 +31,7 @@ class VPUAuth extends LitElement {
this.personId = ""; this.personId = "";
this.loggedIn = false; this.loggedIn = false;
this.rememberLogin = false this.rememberLogin = false
this.person = null;
// Create the events // Create the events
this.initEvent = new CustomEvent("vpu-auth-init", { "detail": "KeyCloak init event", bubbles: true, composed: true }); this.initEvent = new CustomEvent("vpu-auth-init", { "detail": "KeyCloak init event", bubbles: true, composed: true });
...@@ -56,6 +57,7 @@ class VPUAuth extends LitElement { ...@@ -56,6 +57,7 @@ class VPUAuth extends LitElement {
subject: { type: String, attribute: false }, subject: { type: String, attribute: false },
personId: { type: String, attribute: false }, personId: { type: String, attribute: false },
keycloak: { type: Object, attribute: false }, keycloak: { type: Object, attribute: false },
person: { type: Object, attribute: false },
}; };
} }
...@@ -125,6 +127,7 @@ class VPUAuth extends LitElement { ...@@ -125,6 +127,7 @@ class VPUAuth extends LitElement {
}) })
.then(response => response.json()) .then(response => response.json())
.then((person) => { .then((person) => {
that.person = person;
window.VPUPerson = person; window.VPUPerson = person;
that.dispatchPersonInitEvent(); that.dispatchPersonInitEvent();
}); });
...@@ -250,6 +253,8 @@ class VPUAuth extends LitElement { ...@@ -250,6 +253,8 @@ class VPUAuth extends LitElement {
} }
renderLoggedIn() { renderLoggedIn() {
const imageURL = (this.person && this.person.image) ? this.person.image : null;
return html` return html`
<div class="dropdown" @click="${this.onDropdownClick}"> <div class="dropdown" @click="${this.onDropdownClick}">
<div class="dropdown-trigger"> <div class="dropdown-trigger">
...@@ -260,10 +265,10 @@ class VPUAuth extends LitElement { ...@@ -260,10 +265,10 @@ class VPUAuth extends LitElement {
</div> </div>
<div class="dropdown-menu" id="dropdown-menu2" role="menu"> <div class="dropdown-menu" id="dropdown-menu2" role="menu">
<div class="dropdown-content"> <div class="dropdown-content">
${imageURL ? html`<img src="${imageURL}" width="40%" height="40%" class="dropdown-item">` : ''}
<a href="#" @click="${this.logout}" class="dropdown-item"> <a href="#" @click="${this.logout}" class="dropdown-item">
${i18n.t('logout')} ${i18n.t('logout')}
</a> </a>
</a>
</div> </div>
</div> </div>
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment