Skip to content

Commit

Permalink
only one archetype can be selected
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed Aug 24, 2023
1 parent 382e5af commit 2aa83b8
Showing 1 changed file with 10 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import java.util.List;
import java.util.stream.Collectors;

import com.evolveum.midpoint.gui.impl.page.self.requestAccess.ChooseRelationPanel;
import com.evolveum.midpoint.util.logging.Trace;
import com.evolveum.midpoint.util.logging.TraceManager;

Expand Down Expand Up @@ -43,6 +44,8 @@
import com.evolveum.prism.xml.ns._public.types_3.PolyStringTranslationType;
import com.evolveum.prism.xml.ns._public.types_3.PolyStringType;

import javax.xml.namespace.QName;

@PageDescriptor(urls = {
@Url(mountUrl = "/archetypeSelection", matchUrlForSecurity = "/archetypeSelection")
}, permitAll = true, loginPage = true, authModule = AuthenticationModuleNameConstants.ARCHETYPE_SELECTION)
Expand Down Expand Up @@ -215,24 +218,25 @@ protected void onClick(AjaxRequestTarget target) {
target.add(getArchetypesContainer());
}
};
// tilePanel.add(AttributeModifier.append("class", getActiveClassModel(tileModel.getObject())));
return tilePanel;
}

private void archetypeSelected(IModel<Tile<ArchetypeType>> tileModel, AjaxRequestTarget target) {
archetypeOidModel.setObject(getArchetypeOid(tileModel));
tileModel.getObject().setSelected(true);

Tile<ArchetypeType> tile = tileModel.getObject();
boolean tileState = tile.isSelected();

tilesModel.getObject().forEach(t -> t.setSelected(false));
tile.setSelected(!tileState);

target.add(getArchetypeOidField());
}

private String getArchetypeOid(IModel<Tile<ArchetypeType>> tileModel) {
return tileModel.getObject().getValue().getOid();
}

// private IModel<String> getActiveClassModel(Tile<ArchetypeType> tile) {
// var isArchetypeSelected = tile.getValue().isSelected();
// return isArchetypeSelected ? Model.of("active") : Model.of();
// }

private WebMarkupContainer getArchetypesContainer() {
return (WebMarkupContainer) getForm().get(ID_ARCHETYPE_SELECTION_PANEL);
Expand Down

0 comments on commit 2aa83b8

Please sign in to comment.