Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
ffddf3b
Merge branch 'staging' into prod
salmonb Feb 16, 2025
999ac5f
Merge branch 'staging' into prod
salmonb Feb 26, 2025
63f536b
Merge branch 'staging' into prod
salmonb Mar 3, 2025
b8558fe
Merge branch 'staging' into prod
salmonb Mar 5, 2025
3462005
Merge branch 'staging' into prod
salmonb Mar 6, 2025
73215c1
Merge branch 'staging' into prod
salmonb Mar 18, 2025
9b10c0b
Considered VisualGrid API change (SkinnedVisualGrid not public anymor…
salmonb Apr 13, 2025
cedd338
Made it easier to register value formatters (accepting lambda express…
salmonb Apr 13, 2025
27cc8c3
Considered new minWidth property in VisualEntityColumnImpl
salmonb Apr 14, 2025
b9634ef
Considered new possible parameters maxWidth, hGrow and hShrink in Vis…
salmonb Apr 18, 2025
205aafd
Added support of styleClass in VisualEntityColumnImpl
salmonb Apr 24, 2025
1fa5dd3
Made StringUrlToImageConverter accept images other than png
salmonb Apr 26, 2025
8713204
Merge branch 'staging' into prod
salmonb Apr 27, 2025
c78608b
Fixed possible NPE in EntityDomainReader
salmonb Apr 28, 2025
0628eb3
Added missing white background in EntityButtonSelector
salmonb Apr 29, 2025
709d7c7
Considered WebFX Extras Label now accepts StringProperty for text
salmonb May 4, 2025
24689d8
Merge branch 'staging' into prod
salmonb May 4, 2025
13f3d62
Considered new applyTextValue() method in WebFX Extras ValueApplier i…
salmonb May 5, 2025
ab2b683
Merge branch 'staging' into prod
salmonb May 5, 2025
5988170
Updated scram client for Vert.x 4 (to change again for Vert.x 5 in th…
salmonb May 7, 2025
949ccde
Reduced warnings in I18nProviderImpl comments
salmonb May 9, 2025
340ef47
Merge remote-tracking branch 'origin/staging' into prod
salmonb May 11, 2025
7e7068e
Fixed inappropriate original client state communication when sending …
salmonb May 12, 2025
77e28d5
Merge remote-tracking branch 'origin/staging' into prod
salmonb May 12, 2025
f8e6433
Fixed broken authorization push (allowing client state communication …
salmonb May 13, 2025
3d8029e
Merge branch 'staging' into prod
salmonb May 13, 2025
b2c3dfd
Improved reliability of outgoing messages client state communication …
salmonb May 13, 2025
3c9b2b6
Included the case of incoming ping state in the client state manageme…
salmonb May 13, 2025
86cb4e5
Made the implementation of the client state management on the server …
salmonb May 14, 2025
c494526
+Added some blur on the login page to increase to contrast between th…
davidhello7772 May 14, 2025
4d1e9be
Merge remote-tracking branch 'origin/staging' into staging
davidhello7772 May 14, 2025
917582c
Considered factory methods renaming in VisualGrid API
salmonb May 19, 2025
1d10ff1
Increased login font size from 13px to 17px
salmonb May 20, 2025
4528553
Set the login font size to 17px in OpenJFX as well
salmonb May 20, 2025
11b84e6
Minor improvements in OperationAction comments
salmonb May 21, 2025
c64fb21
Added 10px breathing padding for the login window on mobiles
salmonb May 22, 2025
5568497
Updated login web CSS using new WebFX CSS variables
salmonb May 30, 2025
54dc1dd
Added ToggleButton factory method in ActionBinder and fixed an issue …
salmonb Jun 3, 2025
533a9cd
Updated login web CSS using new WebFX CSS variables
salmonb May 30, 2025
15fc397
Added ToggleButton factory method in ActionBinder and fixed an issue …
salmonb Jun 3, 2025
3e8e9c2
Fixed login CSS issues
salmonb Jun 9, 2025
2877da8
Merge branch 'prod' into staging
salmonb Jun 10, 2025
01460f7
Migrated from Vert.x 4 to Vert.x 5
salmonb Jun 13, 2025
474c15d
Fixed extracted web archived not deleted on exit
salmonb Jun 15, 2025
f143db3
Extracted properties key as static constant in OperationUtil
salmonb Jun 16, 2025
bc43cd5
Added getNodeAction() method in ActionBinder
salmonb Jun 16, 2025
e0f5aad
Added ORM DLQ/SQL feature: aliases declared in select can be reused (…
salmonb Jun 17, 2025
cbe6574
Renamed DqlOrderBuilder to SqlStatementBuilder
salmonb Jun 17, 2025
2e078f2
+Added the support of Bunny hosted video via a new VideoJS video player
davidhello7772 Jun 24, 2025
161f10e
Changed image container from StackPane to Group in JsonFXRaiserModule…
salmonb Jun 25, 2025
6ffe6bf
Fixed orm select: replaced direct SQL evaluation with a persistent fi…
salmonb Jun 26, 2025
40e5a9b
Fixed login ui portal white on a white background (with customizable …
salmonb Jun 26, 2025
a9a4837
Added CURRENT_DATE function (keyword)
salmonb Jun 27, 2025
bf58f41
Moved i18nKeys declaration to Object
salmonb Jun 28, 2025
fd51cdd
Replaced FXProperties.compute() with map() binding
salmonb Jun 28, 2025
53521cf
Replaced FXProperties.compute() with map() binding
salmonb Jun 28, 2025
684dc69
Revert "Replaced FXProperties.compute() with map() binding" (infinite…
salmonb Jun 28, 2025
afed983
+Corrected a bug on the Validation of the duration on MediaLinksManag…
davidhello7772 Jun 30, 2025
32fd3be
+Added the possibility to add parameters in a url and still work with…
davidhello7772 Jun 30, 2025
5c4f9ef
+Added the possibility to add parameters in a url and still work with…
davidhello7772 Jun 30, 2025
ab79c7f
Moved webfx-snapshots to new Sonatype central portal
salmonb Jun 30, 2025
8144216
Made usage of new <webfx-repository/> tag in webfx.xml
salmonb Jul 1, 2025
364131f
+Return null on updateStore.updateEntity if the parameter is null
davidhello7772 Jul 2, 2025
351fd4d
Merge remote-tracking branch 'origin/staging' into staging
salmonb Jul 2, 2025
e4044c4
Moved to new Sonatype Central in build-and-deploy-to-sonatype.yml
salmonb Jul 4, 2025
35a1472
Moved WebFX Stack modules to WebFX Extras
salmonb Jul 4, 2025
e6388e2
Merge branch 'sync' into staging
salmonb Jul 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/workflows/build-and-deploy-to-sonatype.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,17 @@ jobs:
with:
distribution: 'zulu'
java-version: ${{ env.jdk-version }}
server-id: webfx-sonatype-deploy
server-username: SONATYPE_USERNAME
server-password: SONATYPE_PASSWORD
server-id: webfx-sonatype-central-deploy
server-username: SONATYPE_CENTRAL_USERNAME
server-password: SONATYPE_CENTRAL_PASSWORD

# Checkout this repository
- name: Checkout this repository
uses: actions/checkout@v4

# Build all modules and deploy their SNAPSHOT artifacts to sonatype repository
- name: Deploy this repository
run: mvn -B -P '!gwt-compile,!javafx-fatjar,!javapackager' deploy
run: mvn -B deploy
env:
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
SONATYPE_CENTRAL_USERNAME: ${{ secrets.SONATYPE_CENTRAL_USERNAME }}
SONATYPE_CENTRAL_PASSWORD: ${{ secrets.SONATYPE_CENTRAL_PASSWORD }}
16 changes: 1 addition & 15 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<repositories>
<repository>
<id>webfx-snapshots</id>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
<url>https://central.sonatype.com/repository/maven-snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
Expand Down Expand Up @@ -122,9 +122,6 @@
<module>webfx-stack-hash-md5</module>
<module>webfx-stack-hash-sha1</module>
<module>webfx-stack-http-server-vertx-plugin</module>
<module>webfx-stack-i18n</module>
<module>webfx-stack-i18n-ast</module>
<module>webfx-stack-i18n-controls</module>
<module>webfx-stack-mail</module>
<module>webfx-stack-orm-datasourcemodel-service</module>
<module>webfx-stack-orm-domainmodel</module>
Expand Down Expand Up @@ -161,17 +158,6 @@
<module>webfx-stack-session-state-client-fx</module>
<module>webfx-stack-session-state-server</module>
<module>webfx-stack-session-vertx</module>
<module>webfx-stack-ui-action</module>
<module>webfx-stack-ui-action-tuner</module>
<module>webfx-stack-ui-controls</module>
<module>webfx-stack-ui-dialog</module>
<module>webfx-stack-ui-exceptions</module>
<module>webfx-stack-ui-fxraiser</module>
<module>webfx-stack-ui-fxraiser-json</module>
<module>webfx-stack-ui-json</module>
<module>webfx-stack-ui-operation</module>
<module>webfx-stack-ui-operation-action</module>
<module>webfx-stack-ui-validation</module>
</modules>

</project>
28 changes: 14 additions & 14 deletions webfx-stack-authn-login-ui-gateway-magiclink-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -35,75 +35,75 @@

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-extras-styles-bootstrap</artifactId>
<artifactId>webfx-extras-controlfactory</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-kit-util</artifactId>
<artifactId>webfx-extras-i18n</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-platform-console</artifactId>
<artifactId>webfx-extras-i18n-controls</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-platform-javatime-emul-j2cl</artifactId>
<artifactId>webfx-extras-operation</artifactId>
<version>0.1.0-SNAPSHOT</version>
<scope>runtime</scope>
<optional>true</optional>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-platform-uischeduler</artifactId>
<artifactId>webfx-extras-styles-bootstrap</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-authn</artifactId>
<artifactId>webfx-extras-validation</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-authn-login-ui-gateway-password-plugin</artifactId>
<artifactId>webfx-kit-util</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-i18n</artifactId>
<artifactId>webfx-platform-console</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-i18n-controls</artifactId>
<artifactId>webfx-platform-javatime-emul-j2cl</artifactId>
<version>0.1.0-SNAPSHOT</version>
<scope>runtime</scope>
<optional>true</optional>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-ui-controls</artifactId>
<artifactId>webfx-platform-uischeduler</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-ui-operation</artifactId>
<artifactId>webfx-stack-authn</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-ui-validation</artifactId>
<artifactId>webfx-stack-authn-login-ui-gateway-password-plugin</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,30 +3,30 @@

public interface MagicLinkI18nKeys {

String ConfirmChange = "ConfirmChange";
String BackToNavigation = "BackToNavigation";
String MagicLinkBusClosedErrorTitle = "MagicLinkBusClosedErrorTitle";
String Recovery = "Recovery";
String MagicLinkUnrecognisedError = "MagicLinkUnrecognisedError";
String MagicLinkUnexpectedErrorTitle = "MagicLinkUnexpectedErrorTitle";
String MagicLinkPushErrorTitle = "MagicLinkPushErrorTitle";
String MagicLinkInitialMessage = "MagicLinkInitialMessage";
String CaseSensitive = "CaseSensitive";
String MagicLinkAlreadyUsedErrorTitle = "MagicLinkAlreadyUsedErrorTitle";
String ChangeYourPassword = "ChangeYourPassword";
String PasswordStrength = "PasswordStrength";
String NewPassword = "NewPassword";
String MagicLinkSentCheckYourMailBox = "MagicLinkSentCheckYourMailBox";
String PasswordChanged = "PasswordChanged";
String MagicLinkBusClosedError = "MagicLinkBusClosedError";
String MagicLinkExpiredError = "MagicLinkExpiredError";
String MagicLinkAlreadyUsedError = "MagicLinkAlreadyUsedError";
String MagicLinkUnrecognisedErrorTitle = "MagicLinkUnrecognisedErrorTitle";
String GoToLogin = "GoToLogin";
String MagicLinkUnexpectedError = "MagicLinkUnexpectedError";
String ErrorWhileUpdatingPassword = "ErrorWhileUpdatingPassword";
String MagicLinkPushError = "MagicLinkPushError";
String MagicLinkExpiredErrorTitle = "MagicLinkExpiredErrorTitle";
String MagicLinkSuccessMessage = "MagicLinkSuccessMessage";
Object ConfirmChange = "ConfirmChange";
Object BackToNavigation = "BackToNavigation";
Object MagicLinkBusClosedErrorTitle = "MagicLinkBusClosedErrorTitle";
Object Recovery = "Recovery";
Object MagicLinkUnrecognisedError = "MagicLinkUnrecognisedError";
Object MagicLinkUnexpectedErrorTitle = "MagicLinkUnexpectedErrorTitle";
Object MagicLinkPushErrorTitle = "MagicLinkPushErrorTitle";
Object MagicLinkInitialMessage = "MagicLinkInitialMessage";
Object CaseSensitive = "CaseSensitive";
Object MagicLinkAlreadyUsedErrorTitle = "MagicLinkAlreadyUsedErrorTitle";
Object ChangeYourPassword = "ChangeYourPassword";
Object PasswordStrength = "PasswordStrength";
Object NewPassword = "NewPassword";
Object MagicLinkSentCheckYourMailBox = "MagicLinkSentCheckYourMailBox";
Object PasswordChanged = "PasswordChanged";
Object MagicLinkBusClosedError = "MagicLinkBusClosedError";
Object MagicLinkExpiredError = "MagicLinkExpiredError";
Object MagicLinkAlreadyUsedError = "MagicLinkAlreadyUsedError";
Object MagicLinkUnrecognisedErrorTitle = "MagicLinkUnrecognisedErrorTitle";
Object GoToLogin = "GoToLogin";
Object MagicLinkUnexpectedError = "MagicLinkUnexpectedError";
Object ErrorWhileUpdatingPassword = "ErrorWhileUpdatingPassword";
Object MagicLinkPushError = "MagicLinkPushError";
Object MagicLinkExpiredErrorTitle = "MagicLinkExpiredErrorTitle";
Object MagicLinkSuccessMessage = "MagicLinkSuccessMessage";

}
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
import dev.webfx.stack.authn.*;
import dev.webfx.stack.authn.login.ui.spi.impl.gateway.password.PasswordI18nKeys;
import dev.webfx.stack.authn.login.ui.spi.impl.gateway.password.UILoginView;
import dev.webfx.stack.i18n.I18n;
import dev.webfx.stack.i18n.controls.I18nControls;
import dev.webfx.stack.ui.controls.MaterialFactoryMixin;
import dev.webfx.stack.ui.operation.OperationUtil;
import dev.webfx.stack.ui.validation.ValidationSupport;
import dev.webfx.extras.i18n.I18n;
import dev.webfx.extras.i18n.controls.I18nControls;
import dev.webfx.extras.controlfactory.MaterialFactoryMixin;
import dev.webfx.extras.operation.OperationUtil;
import dev.webfx.extras.validation.ValidationSupport;
import javafx.application.Platform;
import javafx.beans.property.StringProperty;
import javafx.scene.Node;
Expand All @@ -20,7 +20,7 @@
import java.util.function.Consumer;

/**
* @author Bruno Salmon
* @author David Hello
*/
public class MagicLinkUi implements MaterialFactoryMixin {

Expand Down Expand Up @@ -104,7 +104,7 @@ private void onFailure(Throwable e) {
Console.log("Technical error: " + technicalMessage);

if (technicalMessage != null) {
//The error Message are defined in ModalityMagicLinkAuthenticationGatewayProvider
//The technical error messages are defined in ModalityMagicLinkAuthenticationGatewayProvider
if (technicalMessage.contains("not found")) {
uiLoginView.getInfoMessageForPasswordFieldLabel().setVisible(false);
uiLoginView.setTitle(MagicLinkI18nKeys.MagicLinkUnrecognisedErrorTitle);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@
requires javafx.base;
requires javafx.controls;
requires javafx.graphics;
requires webfx.extras.controlfactory;
requires webfx.extras.i18n;
requires webfx.extras.i18n.controls;
requires webfx.extras.operation;
requires webfx.extras.styles.bootstrap;
requires webfx.extras.validation;
requires webfx.kit.util;
requires webfx.platform.console;
requires webfx.platform.uischeduler;
requires webfx.stack.authn;
requires webfx.stack.authn.login.ui.gateway.password.plugin;
requires webfx.stack.i18n;
requires webfx.stack.i18n.controls;
requires webfx.stack.ui.controls;
requires webfx.stack.ui.operation;
requires webfx.stack.ui.validation;

// Exported packages
exports dev.webfx.stack.authn.login.ui.spi.impl.gateway.magiclink;
Expand Down
38 changes: 19 additions & 19 deletions webfx-stack-authn-login-ui-gateway-password-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -35,105 +35,105 @@

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-extras-panes</artifactId>
<artifactId>webfx-extras-controlfactory</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-extras-styles-bootstrap</artifactId>
<artifactId>webfx-extras-i18n</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-extras-util-control</artifactId>
<artifactId>webfx-extras-i18n-controls</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-extras-util-scene</artifactId>
<artifactId>webfx-extras-operation</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-kit-util</artifactId>
<artifactId>webfx-extras-panes</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-platform-javatime-emul-j2cl</artifactId>
<artifactId>webfx-extras-styles-bootstrap</artifactId>
<version>0.1.0-SNAPSHOT</version>
<scope>runtime</scope>
<optional>true</optional>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-platform-uischeduler</artifactId>
<artifactId>webfx-extras-util-control</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-platform-windowlocation</artifactId>
<artifactId>webfx-extras-util-scene</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-authn</artifactId>
<artifactId>webfx-extras-validation</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-authn-login-ui</artifactId>
<artifactId>webfx-kit-util</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-authn-login-ui-gateway</artifactId>
<artifactId>webfx-platform-javatime-emul-j2cl</artifactId>
<version>0.1.0-SNAPSHOT</version>
<scope>runtime</scope>
<optional>true</optional>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-i18n</artifactId>
<artifactId>webfx-platform-uischeduler</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-i18n-controls</artifactId>
<artifactId>webfx-platform-windowlocation</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-session-state-client-fx</artifactId>
<artifactId>webfx-stack-authn</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-ui-controls</artifactId>
<artifactId>webfx-stack-authn-login-ui</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-ui-operation</artifactId>
<artifactId>webfx-stack-authn-login-ui-gateway</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>dev.webfx</groupId>
<artifactId>webfx-stack-ui-validation</artifactId>
<artifactId>webfx-stack-session-state-client-fx</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>

Expand Down
Loading