From af75beac78be4365760aafb76d669df1c7945f64 Mon Sep 17 00:00:00 2001 From: Giuseppe Digilio Date: Fri, 8 Mar 2019 17:37:36 +0100 Subject: [PATCH] Added navigation bar user menu --- src/app/core/auth/selectors.ts | 6 ++- .../auth-nav-menu.component.html | 7 ++- .../user-menu/user-menu.component.html | 9 ++++ .../user-menu/user-menu.component.scss | 0 .../user-menu/user-menu.component.ts | 45 +++++++++++++++++++ src/app/shared/log-out/log-out.component.html | 3 +- src/app/shared/log-out/log-out.component.ts | 39 ++-------------- 7 files changed, 66 insertions(+), 43 deletions(-) create mode 100644 src/app/shared/auth-nav-menu/user-menu/user-menu.component.html create mode 100644 src/app/shared/auth-nav-menu/user-menu/user-menu.component.scss create mode 100644 src/app/shared/auth-nav-menu/user-menu/user-menu.component.ts diff --git a/src/app/core/auth/selectors.ts b/src/app/core/auth/selectors.ts index fa637981ae..8c88e0fce5 100644 --- a/src/app/core/auth/selectors.ts +++ b/src/app/core/auth/selectors.ts @@ -8,6 +8,7 @@ import { createSelector } from '@ngrx/store'; */ import { AuthState } from './auth.reducer'; import { AppState } from '../../app.reducer'; +import { EPerson } from '../eperson/models/eperson.model'; /** * Returns the user state. @@ -35,11 +36,12 @@ const _isAuthenticatedLoaded = (state: AuthState) => state.loaded; /** * Return the users state + * NOTE: when state is REHYDRATED user object lose prototype so return always a new EPerson object * @function _getAuthenticatedUser * @param {State} state - * @returns {User} + * @returns {EPerson} */ -const _getAuthenticatedUser = (state: AuthState) => state.user; +const _getAuthenticatedUser = (state: AuthState) => Object.assign(new EPerson(), state.user); /** * Returns the authentication error. diff --git a/src/app/shared/auth-nav-menu/auth-nav-menu.component.html b/src/app/shared/auth-nav-menu/auth-nav-menu.component.html index 56a62c0fbd..b560283ad5 100644 --- a/src/app/shared/auth-nav-menu/auth-nav-menu.component.html +++ b/src/app/shared/auth-nav-menu/auth-nav-menu.component.html @@ -13,10 +13,9 @@