From 5d062fb28080d6db3f6316fda43e079f0cc17eb5 Mon Sep 17 00:00:00 2001 From: Aleksandr Muravja Date: Wed, 11 Jan 2023 12:51:42 +0200 Subject: [PATCH 01/69] Login Page (#998) Signed-off-by: Aleksandr Muravja --- frontend/css/axe_form_styles.css | 14 +++ frontend/css/login_page.css | 4 + src/main/java/pm/axe/Endpoint.java | 1 + src/main/java/pm/axe/ui/elements/AppMenu.java | 7 +- .../java/pm/axe/ui/layouts/AxeFormLayout.java | 114 ++++++++++++++++++ .../java/pm/axe/ui/pages/user/LoginPage.java | 80 ++++++++++-- 6 files changed, 210 insertions(+), 10 deletions(-) create mode 100644 frontend/css/axe_form_styles.css create mode 100644 frontend/css/login_page.css create mode 100644 src/main/java/pm/axe/ui/layouts/AxeFormLayout.java diff --git a/frontend/css/axe_form_styles.css b/frontend/css/axe_form_styles.css new file mode 100644 index 000000000..456a18a10 --- /dev/null +++ b/frontend/css/axe_form_styles.css @@ -0,0 +1,14 @@ +.axe-form-title { + align-self: center; +} + +.axe-compact-form { + background: var(--axe-compact-area-color); + max-width: min(761px, 97%); + align-self: center; + width: min-content !important; +} + +.space-after-submit-button { + width: 100%; +} \ No newline at end of file diff --git a/frontend/css/login_page.css b/frontend/css/login_page.css new file mode 100644 index 000000000..61dea8dc8 --- /dev/null +++ b/frontend/css/login_page.css @@ -0,0 +1,4 @@ +.forgot-password-section { + text-align: center; + width: 100%; +} \ No newline at end of file diff --git a/src/main/java/pm/axe/Endpoint.java b/src/main/java/pm/axe/Endpoint.java index eab9b026c..efc7140c1 100644 --- a/src/main/java/pm/axe/Endpoint.java +++ b/src/main/java/pm/axe/Endpoint.java @@ -86,6 +86,7 @@ public static class UI { public static final String WELCOME_PAGE = "welcome"; public static final String REGISTRATION_FAILED_PAGE = "registrationFailed"; public static final String LOGIN_PAGE = "login"; + public static final String REGISTRATION_PAGE = "register"; } /** diff --git a/src/main/java/pm/axe/ui/elements/AppMenu.java b/src/main/java/pm/axe/ui/elements/AppMenu.java index 67fa68ff9..96c46ba3f 100644 --- a/src/main/java/pm/axe/ui/elements/AppMenu.java +++ b/src/main/java/pm/axe/ui/elements/AppMenu.java @@ -11,6 +11,7 @@ import com.vaadin.flow.component.menubar.MenuBar; import com.vaadin.flow.component.menubar.MenuBarVariant; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import pm.axe.ui.pages.user.LoginPage; import pm.axe.utils.ErrorUtils; /** @@ -18,6 +19,8 @@ */ public final class AppMenu extends Composite { + private final Button loginButton = getLoginButton(); + /** * Creates menu, that should be shown to all visitors. * @@ -58,7 +61,7 @@ private AppMenu(final boolean isUserMenu) { if (isUserMenu) { userMenuButtons.add(getLogoutButton()); } else { - userMenuButtons.add(getLoginButton(), getRegisterButton()); + userMenuButtons.add(loginButton, getRegisterButton()); } //buttons @@ -99,7 +102,7 @@ private void onLogoutButtonClicked(final ClickEvent