You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@syncope.apache.org by md...@apache.org on 2021/05/18 10:10:26 UTC

[syncope] branch master updated: [SYNCOPE-1633] Confirm dialog custom message

This is an automated email from the ASF dual-hosted git repository.

mdisabatino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/syncope.git


The following commit(s) were added to refs/heads/master by this push:
     new 48ece56  [SYNCOPE-1633] Confirm dialog custom message
48ece56 is described below

commit 48ece56217b561ac6892a4ea76cf7e045ead1326
Author: Marco Di Sabatino Di Diodoro <ma...@tirasa.net>
AuthorDate: Tue May 18 11:28:37 2021 +0200

    [SYNCOPE-1633] Confirm dialog custom message
---
 .../java/org/apache/syncope/client/ui/commons/Constants.java  |  2 ++
 .../client/console/wicket/markup/html/form/ActionLink.java    | 11 +++++++++++
 .../client/console/wicket/markup/html/form/ActionPanel.java   |  6 +++++-
 3 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/Constants.java b/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/Constants.java
index 44258e5..ee8976a 100644
--- a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/Constants.java
+++ b/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/Constants.java
@@ -83,6 +83,8 @@ public final class Constants {
 
     public static final String ACTION = "action";
 
+    public static final String CONFIRM_DELETE = "confirmDelete";
+
     public static final String BEFORE_LOGOUT_PAGE = "beforeLogoutPage";
 
     public static final String PARAM_PASSWORD_RESET_TOKEN = "pwdResetToken";
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/ActionLink.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/ActionLink.java
index d242da1..762ffe7 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/ActionLink.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/ActionLink.java
@@ -33,6 +33,8 @@ public abstract class ActionLink<T extends Serializable> implements Serializable
 
     private boolean enabled = true;
 
+    private String confirmMessage;
+
     public ActionLink() {
     }
 
@@ -162,5 +164,14 @@ public abstract class ActionLink<T extends Serializable> implements Serializable
     public boolean isIndicatorEnabled() {
         return true;
     }
+
+    public String getConfirmMessage() {
+        return confirmMessage;
+    }
+
+    public ActionLink<T> confirmMessage(final String confirmMessage) {
+        this.confirmMessage = confirmMessage;
+        return this;
+    }
 }
 
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/ActionPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/ActionPanel.java
index 43442db..09250bb 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/ActionPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/ActionPanel.java
@@ -96,7 +96,11 @@ public final class ActionPanel<T extends Serializable> extends Panel {
             enabled = action.getLink().isEnabled(obj);
 
             actionLink = action.isOnConfirm()
-                    ? new IndicatingOnConfirmAjaxLink<Void>(Constants.ACTION, enabled) {
+                    ? new IndicatingOnConfirmAjaxLink<Void>(
+                            Constants.ACTION, 
+                            StringUtils.isNotBlank(action.getLink().getConfirmMessage())
+                            ? action.getLink().getConfirmMessage()
+                            : Constants.CONFIRM_DELETE, enabled) {
 
                 private static final long serialVersionUID = -7978723352517770644L;