package org.brixcms.plugin.usermgmt.role.admin; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.link.Link; import org.apache.wicket.model.CompoundPropertyModel; import org.apache.wicket.model.IModel; import org.brixcms.auth.Action.Context; import org.brixcms.plugin.usermgmt.role.Role; import org.brixcms.plugin.usermgmt.role.RolePlugin; import org.brixcms.web.generic.BrixGenericPanel; /** * @author dan.simko@gmail.com */ @SuppressWarnings("serial") class ViewTab extends BrixGenericPanel<Role> { public ViewTab(String id, IModel<Role> model) { super(id, new CompoundPropertyModel<>(model)); add(new Label("name")); add(new Link<Void>("edit") { @Override public void onClick() { EditTab edit = new EditTab(ViewTab.this.getId(), ViewTab.this.getModel()) { @Override void goBack() { replaceWith(ViewTab.this); } }; ViewTab.this.replaceWith(edit); } @Override public boolean isVisible() { Role entity = ViewTab.this.getModelObject(); return RolePlugin.get().canEditEntity(entity, Context.ADMINISTRATION); } }); } }