package fr.openwide.core.basicapp.web.application.administration.page;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.ResourceModel;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import fr.openwide.core.basicapp.core.business.user.model.TechnicalUser;
import fr.openwide.core.basicapp.core.business.user.model.User;
import fr.openwide.core.basicapp.core.util.binding.Bindings;
import fr.openwide.core.basicapp.web.application.administration.component.UserHistoryLogPanel;
import fr.openwide.core.basicapp.web.application.administration.component.UserMembershipsPanel;
import fr.openwide.core.basicapp.web.application.administration.component.UserProfilePanel;
import fr.openwide.core.basicapp.web.application.administration.template.AdministrationUserDescriptionTemplate;
import fr.openwide.core.basicapp.web.application.common.typedescriptor.user.UserTypeDescriptor;
import fr.openwide.core.wicket.more.markup.html.template.model.BreadCrumbElement;
import fr.openwide.core.wicket.more.model.BindingModel;
import fr.openwide.core.wicket.more.model.ReadOnlyModel;
public class AdministrationTechnicalUserDescriptionPage extends AdministrationUserDescriptionTemplate<TechnicalUser> {
private static final long serialVersionUID = -550100874222819991L;
public AdministrationTechnicalUserDescriptionPage(PageParameters parameters) {
super(parameters, UserTypeDescriptor.TECHNICAL_USER);
addBreadCrumbElement(new BreadCrumbElement(new ResourceModel("navigation.administration.user.technical"), typeDescriptor.administrationTypeDescriptor().portfolio()));
addBreadCrumbElement(new BreadCrumbElement(BindingModel.of(userModel, Bindings.user().fullName())));
add(new UserProfilePanel<>("profile", userModel, typeDescriptor));
IModel<User> abstractUserModel = ReadOnlyModel.<User>of(userModel);
add(new UserMembershipsPanel("groups", abstractUserModel));
add(new UserHistoryLogPanel("audits", userModel));
}
}