public MenuBar(String aId) { super(aId); add(new LambdaStatelessLink("homeLink", () -> setResponsePage(getApplication().getHomePage()))); add(new LambdaStatelessLink("dashboardLink", () -> setResponsePage(ProjectDashboardPage.class)) .add(visibleWhen(() -> Session.get().getMetaData(SessionMetaData.CURRENT_PROJECT) != null))); add(new LambdaStatelessLink("projectsLink", () -> setResponsePage(ProjectsOverviewPage.class)) .add(visibleWhen(() -> userRepository.getCurrentUser() != null))); add(new LambdaStatelessLink("adminLink", () -> setResponsePage(AdminDashboardPage.class)) .add(visibleWhen(this::adminAreaAccessRequired))); }
public MenuBar(String aId) { super(aId); add(new LambdaStatelessLink("homeLink", () -> setResponsePage(getApplication().getHomePage()))); add(new LambdaStatelessLink("dashboardLink", () -> setResponsePage(ProjectDashboardPage.class)) .add(visibleWhen(() -> Session.get().getMetaData(SessionMetaData.CURRENT_PROJECT) != null))); add(new LambdaStatelessLink("projectsLink", () -> setResponsePage(ProjectsOverviewPage.class)) .add(visibleWhen(() -> userRepository.getCurrentUser() != null))); add(new LambdaStatelessLink("adminLink", () -> setResponsePage(AdminDashboardPage.class)) .add(visibleWhen(this::adminAreaAccessRequired))); }
@Override protected void populateItem(ListItem<Project> aItem) { LambdaStatelessLink projectLink = new LambdaStatelessLink(MID_PROJECT_LINK, () -> selectProject(aItem.getModelObject())); projectLink.add(new Label(MID_NAME, aItem.getModelObject().getName())); DateLabel createdLabel = DateLabel.forDatePattern(MID_CREATED, () -> aItem.getModelObject().getCreated(), "yyyy-MM-dd"); createdLabel.add(visibleWhen(() -> createdLabel.getModelObject() != null)); aItem.add(createdLabel); aItem.add(projectLink); aItem.add(createRoleBadges(aItem.getModelObject())); }
@Override protected void populateItem(ListItem<Project> aItem) { LambdaStatelessLink projectLink = new LambdaStatelessLink(MID_PROJECT_LINK, () -> selectProject(aItem.getModelObject())); projectLink.add(new Label(MID_NAME, aItem.getModelObject().getName())); DateLabel createdLabel = DateLabel.forDatePattern(MID_CREATED, () -> aItem.getModelObject().getCreated(), "yyyy-MM-dd"); createdLabel.add(visibleWhen(() -> createdLabel.getModelObject() != null)); aItem.add(createdLabel); aItem.add(projectLink); aItem.add(createRoleBadges(aItem.getModelObject())); }