diff --git a/frontend/src/App.vue b/frontend/src/App.vue index cffbb8a..b2c3da5 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -61,6 +61,26 @@ const companyName = ref(WGPORTAL_SITE_COMPANY_NAME); const wgVersion = ref(WGPORTAL_VERSION); const currentYear = ref(new Date().getFullYear()) +const userDisplayName = computed(() => { + let displayName = "Unknown"; + if (auth.IsAuthenticated) { + if (auth.User.Firstname === "" && auth.User.Lastname === "") { + displayName = auth.User.Identifier; + } else if (auth.User.Firstname === "" && auth.User.Lastname !== "") { + displayName = auth.User.Lastname; + } else if (auth.User.Firstname !== "" && auth.User.Lastname === "") { + displayName = auth.User.Firstname; + } else if (auth.User.Firstname !== "" && auth.User.Lastname !== "") { + displayName = auth.User.Firstname + " " + auth.User.Lastname; + } + } + + // pad string to 20 characters so that the menu is always the same size on desktop + if (displayName.length < 20 && window.innerWidth > 992) { + displayName = displayName.padStart(20, "\u00A0"); + } + return displayName; +})