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;