From f7dac7c3d9b9d48c62df32c5fee830e805e8b23b Mon Sep 17 00:00:00 2001 From: effe Date: Sat, 7 Sep 2024 00:27:16 -0400 Subject: [PATCH] feat: added user greeting --- .../application/munera/views/MainLayout.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/application/munera/views/MainLayout.java b/src/main/java/com/application/munera/views/MainLayout.java index 9a63854..2ff2bf5 100644 --- a/src/main/java/com/application/munera/views/MainLayout.java +++ b/src/main/java/com/application/munera/views/MainLayout.java @@ -44,20 +44,27 @@ public class MainLayout extends AppLayout { viewTitle = new H1(); viewTitle.addClassNames(LumoUtility.FontSize.LARGE, LumoUtility.Margin.NONE); + // Retrieve the authenticated user's name + String username = authContext.getPrincipalName().orElse("Guest"); + + // Create a Span to display "Hi, username" + Span greeting = new Span("Hi, " + username); + greeting.addClassNames(LumoUtility.FontSize.LARGE, LumoUtility.FontWeight.BOLD); + greeting.getStyle().set("margin-right", "20px"); + // Creating the logout button Button logout = new Button("Logout", click -> this.authContext.logout()); // Adding some padding to the logout button logout.getStyle().set("padding", "10px"); - // Creating the header and adding the logout button to the far left - HorizontalLayout header = new HorizontalLayout(logout); + // Creating the header and adding the greeting and logout button + HorizontalLayout header = new HorizontalLayout(greeting, logout); header.setWidthFull(); // Make the header take the full width header.setDefaultVerticalComponentAlignment(FlexComponent.Alignment.CENTER); - header.setJustifyContentMode(FlexComponent.JustifyContentMode.END); // Align items to the start (left) + header.setJustifyContentMode(FlexComponent.JustifyContentMode.END); // Align items to the end (right) header.getStyle().set("padding", "0 10px"); // Add padding around the header if needed - addToNavbar(true, toggle, viewTitle); addToNavbar(header); } @@ -85,7 +92,6 @@ public class MainLayout extends AppLayout { } private Footer createFooter() { - return new Footer(); } @@ -99,4 +105,4 @@ public class MainLayout extends AppLayout { PageTitle title = getContent().getClass().getAnnotation(PageTitle.class); return title == null ? "" : title.value(); } -} +} \ No newline at end of file