diff --git a/1.sources/MyHealth/docroot/header.xhtml b/1.sources/MyHealth/docroot/header.xhtml
index 3c118de..f7e64b5 100644
--- a/1.sources/MyHealth/docroot/header.xhtml
+++ b/1.sources/MyHealth/docroot/header.xhtml
@@ -21,7 +21,7 @@
-
+
-
diff --git a/1.sources/MyHealth/src/managedbean/common/MenuMBean.java b/1.sources/MyHealth/src/managedbean/common/MenuMBean.java
index 605e243..dabd7c4 100644
--- a/1.sources/MyHealth/src/managedbean/common/MenuMBean.java
+++ b/1.sources/MyHealth/src/managedbean/common/MenuMBean.java
@@ -10,6 +10,7 @@ import org.primefaces.model.menu.DefaultMenuItem;
import org.primefaces.model.menu.DefaultMenuModel;
import org.primefaces.model.menu.DefaultSeparator;
import org.primefaces.model.menu.DefaultSubMenu;
+import org.primefaces.model.menu.MenuElement;
import org.primefaces.model.menu.MenuModel;
import common.UserType;
@@ -28,13 +29,16 @@ public class MenuMBean implements Serializable {
@PostConstruct
public void init() {
+ boolean loggedIn = SessionUtils.isLogedIn();
+
model = new DefaultMenuModel();
DefaultSubMenu subMenu;
UserType tipoUsuario = null;
+ DefaultMenuItem menuItem;
model.addElement(createMenuItem("Home", "pi pi-home", "/home", null));
- if (SessionUtils.isLogedIn() == true) {
+ if (loggedIn == true) {
tipoUsuario = SessionUtils.getUserType();
// Administracion Sistema
@@ -78,7 +82,7 @@ public class MenuMBean implements Serializable {
// Todos pueden consultar (P S F)
subMenu.addElement(createMenuItem("Consultar prueba", "fa fa-search", "/medicaltest/MedicalTests", null));
- subMenu.addElement(new DefaultSeparator());
+ subMenu.addElement(new DefaultSeparator());
if (tipoUsuario == UserType.SPECIALIST_DOCTOR) {
subMenu.addElement(new DefaultSeparator());
@@ -99,12 +103,8 @@ public class MenuMBean implements Serializable {
// Perfil
subMenu = new DefaultSubMenu("Gestionar perfil", "fa fa-gears");
- if (SessionUtils.isLogedIn() == false) {
+ if (loggedIn == false) {
subMenu.addElement(createMenuItem("Registro de usuario", "fa fa-user-plus", "/profile/RegisterUser", null));
-// subMenu.addElement(createMenuItem("Registro de paciente", "fa fa-user-plus", "/profile/AddPatient", null));
-// subMenu.addElement(createMenuItem("Registro de médico", "fa fa-user-md", "/profile/AddFamilyDoctor", null));
-// subMenu.addElement(createMenuItem("Registro de especialista", "fa fa-user-md", "/profile/AddSpecialistDoctor", null));
-
model.addElement(subMenu);
} else {
if (tipoUsuario != UserType.ADMINISTRATOR) {
@@ -123,6 +123,30 @@ public class MenuMBean implements Serializable {
model.addElement(subMenu);
}
}
+
+ // Opciones de menu a la derecha (login, logout, registrase y descripción del usuario logeado
+ if (loggedIn == true) {
+ menuItem = createMenuItem("Salir", "pi pi-sign-out", null, "#{loginView.logout}");
+ menuItem.setContainerStyle("float: right;");
+ model.addElement(menuItem);
+
+ menuItem = createMenuItem("Bienvenido, " + SessionUtils.getUserDisplayName(), null, "/profile/UpdateProfile", null);
+ menuItem.setContainerStyle("float: right;");
+ model.addElement(menuItem);
+ } else {
+ menuItem = createMenuItem("Login", "pi pi-sign-in", null, null);
+ menuItem.setOnclick("PF('dlgLogin').show();");
+ menuItem.setContainerStyle("float: right;");
+ model.addElement(menuItem);
+
+ menuItem = createMenuItem("Registrarse", "pi pi-user-plus", "/profile/RegisterUser", null);
+ menuItem.setContainerStyle("float: right;");
+ model.addElement(menuItem);
+
+ menuItem = createMenuItem("hola, invitado", null, null, null);
+ menuItem.setContainerStyle("float: right;");
+ model.addElement(menuItem);
+ }
}
private DefaultMenuItem createMenuItem(String name, String icon, String outcome, String command) {