From 18c2764248fb9e271a39d9419eba8c346fe38c12 Mon Sep 17 00:00:00 2001 From: honchar Date: Mon, 29 May 2017 15:18:25 +0200 Subject: [PATCH] added target user selection button to assignments list page (shopping cart) --- .../assignment/AssignmentCatalogPanel.html | 7 +- .../assignment/AssignmentCatalogPanel.java | 154 ++------------ .../assignment/CatalogItemsPanel.java | 9 - .../TargetUserSelectorComponent.html | 25 +++ .../TargetUserSelectorComponent.java | 191 ++++++++++++++++++ .../web/component/data/MultiButtonTable.java | 40 ---- .../web/page/self/PageAssignmentsList.html | 5 +- .../web/page/self/PageAssignmentsList.java | 7 + 8 files changed, 241 insertions(+), 197 deletions(-) create mode 100644 gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/assignment/TargetUserSelectorComponent.html create mode 100644 gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/assignment/TargetUserSelectorComponent.java diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/assignment/AssignmentCatalogPanel.html b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/assignment/AssignmentCatalogPanel.html index 036879ade8a..ac90aefed91 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/assignment/AssignmentCatalogPanel.html +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/assignment/AssignmentCatalogPanel.html @@ -24,12 +24,7 @@ -
+
+ diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/self/PageAssignmentsList.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/self/PageAssignmentsList.java index cb0ef8e069a..85d94cd901f 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/self/PageAssignmentsList.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/self/PageAssignmentsList.java @@ -25,6 +25,7 @@ import com.evolveum.midpoint.web.component.AjaxSubmitButton; import com.evolveum.midpoint.web.component.assignment.AssignmentEditorDto; import com.evolveum.midpoint.web.component.assignment.AssignmentTablePanel; +import com.evolveum.midpoint.web.component.assignment.TargetUserSelectorComponent; import com.evolveum.midpoint.web.component.form.Form; import com.evolveum.midpoint.web.component.menu.cog.InlineMenuItem; import com.evolveum.midpoint.web.component.menu.cog.InlineMenuItemAction; @@ -37,6 +38,7 @@ import org.apache.commons.lang.StringUtils; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior; +import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.markup.html.form.TextArea; import org.apache.wicket.model.IModel; import org.apache.wicket.model.Model; @@ -54,6 +56,7 @@ public class PageAssignmentsList extends PageBase{ private static final String ID_REQUEST_BUTTON = "request"; private static final String ID_RESOLVE_CONFLICTS_BUTTON = "resolveConflicts"; private static final String ID_DESCRIPTION = "description"; + private static final String ID_TARGET_USER_PANEL = "targetUserPanel"; private static final Trace LOGGER = TraceManager.getTrace(PageRequestRole.class); private static final String DOT_CLASS = PageAssignmentsList.class.getName() + "."; @@ -103,6 +106,10 @@ public void onClick(AjaxRequestTarget target) { }; mainForm.add(panel); + WebMarkupContainer targetUserPanel = new TargetUserSelectorComponent(ID_TARGET_USER_PANEL, PageAssignmentsList.this); + targetUserPanel.setOutputMarkupId(true); + mainForm.add(targetUserPanel); + TextArea descriptionInput = new TextArea(ID_DESCRIPTION, descriptionModel); descriptionInput.add(new AjaxFormComponentUpdatingBehavior("blur") {