diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/authentication/FixedSailingAuthentication.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/authentication/FixedSailingAuthentication.java index 985972decf4..428c807eba6 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/authentication/FixedSailingAuthentication.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/authentication/FixedSailingAuthentication.java @@ -17,6 +17,7 @@ public class FixedSailingAuthentication extends GenericAuthentication { super(userService, userManagementMenuView, new FixedFlyoutAuthenticationView(res), SailingAuthenticationEntryPointLinkFactory.INSTANCE, res); res.mainCss().ensureInjected(); + new FixedSailingLoginHintPopup(getAuthenticationManager()); } } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/authentication/FixedSailingLoginHintPopup.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/authentication/FixedSailingLoginHintPopup.java new file mode 100644 index 00000000000..d44055bfefc --- /dev/null +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/authentication/FixedSailingLoginHintPopup.java @@ -0,0 +1,12 @@ +package com.sap.sailing.gwt.common.authentication; + +import com.sap.sse.security.ui.authentication.AuthenticationManager; +import com.sap.sse.security.ui.authentication.generic.sapheader.FixedLoginHintPopup; + +public class FixedSailingLoginHintPopup extends FixedLoginHintPopup { + + public FixedSailingLoginHintPopup(AuthenticationManager authenticationManager) { + super(authenticationManager, SailingAuthenticationEntryPointLinkFactory.INSTANCE); + } + +} diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/authentication/SailingAuthenticationEntryPointLinkFactory.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/authentication/SailingAuthenticationEntryPointLinkFactory.java index d67f4d07999..a31031e2768 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/authentication/SailingAuthenticationEntryPointLinkFactory.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/authentication/SailingAuthenticationEntryPointLinkFactory.java @@ -29,6 +29,11 @@ public final class SailingAuthenticationEntryPointLinkFactory extends AbstractEn return createFullQualifiedLink("/gwt/Home.html", "/user/passwordreset/:"); } + @Override + public String createMoreInfoAboutLoginLink() { + return createFullQualifiedLink("/gwt/Home.html", "/about/account/:"); + } + private String createFullQualifiedLink(String path, String hash) { return UrlBuilderUtil.createUrlBuilderFromCurrentLocationWithCleanParametersAndPathAndHash(path, hash).buildString(); } diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/authentication/generic/GenericAuthenticationLinkFactory.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/authentication/generic/GenericAuthenticationLinkFactory.java index b0bb4015b43..1f7af0fd87a 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/authentication/generic/GenericAuthenticationLinkFactory.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/authentication/generic/GenericAuthenticationLinkFactory.java @@ -11,4 +11,5 @@ public interface GenericAuthenticationLinkFactory { String createPasswordResetLink(); + String createMoreInfoAboutLoginLink(); } diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/authentication/generic/sapheader/FixedLoginHintPopup.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/authentication/generic/sapheader/FixedLoginHintPopup.java new file mode 100644 index 00000000000..4c339b24bc3 --- /dev/null +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/authentication/generic/sapheader/FixedLoginHintPopup.java @@ -0,0 +1,15 @@ +package com.sap.sse.security.ui.authentication.generic.sapheader; + +import com.google.gwt.user.client.Window; +import com.sap.sse.security.ui.authentication.AuthenticationManager; +import com.sap.sse.security.ui.authentication.generic.GenericAuthenticationLinkFactory; +import com.sap.sse.security.ui.authentication.login.LoginHintPopup; + +public class FixedLoginHintPopup extends LoginHintPopup { + + public FixedLoginHintPopup(AuthenticationManager authenticationManager, GenericAuthenticationLinkFactory linkFactory) { + super(authenticationManager, () -> Window.open(linkFactory.createMoreInfoAboutLoginLink(), "_blank", "")); + this.addStyleName(SAPHeaderWithAuthenticationResources.INSTANCE.css().usermanagement_view()); + this.addStyleName(SAPHeaderWithAuthenticationResources.INSTANCE.css().fixed()); + } +}