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

io.imunity.furms.ui.views.user_settings.ProfileView 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.user_settings;

import com.vaadin.flow.component.html.Label;
import com.vaadin.flow.router.Route;
import io.imunity.furms.api.authz.AuthzService;
import io.imunity.furms.domain.users.FURMSUser;
import io.imunity.furms.ui.components.FurmsViewComponent;
import io.imunity.furms.ui.components.PageTitle;
import io.imunity.furms.ui.components.SingleColumnFormLayout;

import static io.imunity.furms.domain.constant.RoutesConst.USER_BASE_LANDING_PAGE;

@Route(value = USER_BASE_LANDING_PAGE, layout = UserSettingsMenu.class)
@PageTitle(key = "view.user-settings.profile.page.title")
public class ProfileView extends FurmsViewComponent {

	public ProfileView(AuthzService authzService) {
		FURMSUser user = authzService.getCurrentAuthNUser();

		SingleColumnFormLayout mainLayout = new SingleColumnFormLayout();
		mainLayout.setSizeFull();

		mainLayout.addFormItem(new Label(user.firstName.orElse("")),
				getTranslation("view.user-settings.profile.firstname"));
		mainLayout.addFormItem(new Label(user.lastName.orElse("")),
				getTranslation("view.user-settings.profile.surname"));
		mainLayout.addFormItem(new Label(user.email),
				getTranslation("view.user-settings.profile.email"));

		getContent().add(mainLayout);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy