From 3c188c2949af9d0e08db74a850f8a87dad52de49 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Fri, 30 Dec 2022 20:22:55 +0100 Subject: feat: Yes --- .../wwwroot/scripts/components/profile-modal.js | 24 ++++++++++++---------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to 'code/api/wwwroot/scripts/components') diff --git a/code/api/wwwroot/scripts/components/profile-modal.js b/code/api/wwwroot/scripts/components/profile-modal.js index 91d4ed3..f4e90d5 100644 --- a/code/api/wwwroot/scripts/components/profile-modal.js +++ b/code/api/wwwroot/scripts/components/profile-modal.js @@ -1,17 +1,19 @@ class ProfileModal extends HTMLElement { constructor() { super(); - const sessionData = session.get(); - const root = create_element("div", { - style: { - padding: "5px", - display: "" - } - }, [ - create_element("h4", {innerText: sessionData.username, style: {margin:0}}), - create_element("p", {innerText: sessionData.role}) - ]); - this.innerHTML = root.innerHTML; + retry(session.get, res => (res?.username?.length > 0 ?? false), 0).then(sessionData => { + const root = create_element("div", { + style: { + padding: "5px", + display: "" + } + }, [ + create_element("h4", {innerText: sessionData.username, style: {margin: 0}}), + create_element("p", {innerText: sessionData.role}), + create_element("button", {innerText: "Log out", classList: ["do-logout"]}) + ]); + this.innerHTML = root.innerHTML; + }); } } -- cgit v1.3