All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.imunity.furms.ui.views.project.ProjectAdminMenu Maven / Gradle / Ivy

There is a newer version: 4.3.1
Show newest version
/*
 * Copyright (c) 2020 Bixbit s.c. All rights reserved.
 * See LICENSE file for licensing information.
 */

package io.imunity.furms.ui.views.project;

import io.imunity.furms.api.authz.AuthzService;
import io.imunity.furms.ui.VaadinBroadcaster;
import io.imunity.furms.ui.components.MenuComponent;
import io.imunity.furms.ui.components.layout.FurmsAppLayout;
import io.imunity.furms.ui.components.layout.FurmsAppLayoutComponentsFactory;
import io.imunity.furms.ui.components.layout.UserViewContextHandler;
import io.imunity.furms.ui.config.FurmsLayoutExtraPanelsConfig;
import io.imunity.furms.ui.user_context.ViewMode;
import io.imunity.furms.ui.views.project.administrators.ProjectAdministratorsView;
import io.imunity.furms.ui.views.project.alarms.AlarmsView;
import io.imunity.furms.ui.views.project.allocations.ResourceAllocationsDetailsView;
import io.imunity.furms.ui.views.project.allocations.ResourceAllocationsView;
import io.imunity.furms.ui.views.project.resource_access.ResourceAccessView;
import io.imunity.furms.ui.views.project.settings.SettingsView;
import io.imunity.furms.ui.views.project.sites.SitesView;
import io.imunity.furms.ui.views.project.users.UsersView;

import java.util.List;

public class ProjectAdminMenu extends FurmsAppLayout {

	ProjectAdminMenu(UserViewContextHandler userViewContextHandler,
	                 VaadinBroadcaster vaadinBroadcaster,
	                 AuthzService authzService,
	                 FurmsAppLayoutComponentsFactory componentsFactory,
	                 FurmsLayoutExtraPanelsConfig extraPanelsConfig) {
		super(userViewContextHandler, vaadinBroadcaster, authzService, componentsFactory, extraPanelsConfig,
				ViewMode.PROJECT,
				List.of(
						MenuComponent.builder(UsersView.class).build(),
						MenuComponent.builder(SitesView.class).build(),
						MenuComponent.builder(ResourceAccessView.class).build(),
						MenuComponent.builder(ResourceAllocationsView.class).subViews(ResourceAllocationsDetailsView.class).build(),
						MenuComponent.builder(AlarmsView.class).build(),
						MenuComponent.builder(ProjectAdministratorsView.class).build(),
						MenuComponent.builder(SettingsView.class).build()));
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy