From 30b2c728a8bdd4c5570dfa61f97a2cb71c4517e7 Mon Sep 17 00:00:00 2001 From: Jure Triglav <juretriglav@gmail.com> Date: Fri, 28 Aug 2020 15:39:53 +0200 Subject: [PATCH] feat: improve ux to access the user's profile --- app/components/AdminPage.js | 5 +++++ app/components/Menu.js | 10 +++++++--- app/components/component-avatar/src/index.js | 2 -- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/app/components/AdminPage.js b/app/components/AdminPage.js index b0f1f8e3bc..8a73fa9cc4 100644 --- a/app/components/AdminPage.js +++ b/app/components/AdminPage.js @@ -110,6 +110,7 @@ const AdminPage = ({ children, history, match }) => { let links = [] const formBuilderLink = `/journal/admin/form-builder` const homeLink = '/journal/dashboard' + const profileLink = '/journal/profile' if (showLinks) { const params = getParams(pathname) @@ -140,6 +141,10 @@ const AdminPage = ({ children, history, match }) => { }) } + if (currentUser) { + links.push({ link: profileLink, name: 'My profile', icon: 'user' }) + } + return ( <Root converting={conversion.converting}> <Menu diff --git a/app/components/Menu.js b/app/components/Menu.js index f995464a9b..45963e4444 100644 --- a/app/components/Menu.js +++ b/app/components/Menu.js @@ -105,6 +105,9 @@ const UserItem = styled(Link)` const UserInfo = styled.div` margin-left: ${grid(1)}; + display: flex; + justify-content: center; + flex-direction: column; ` const Menu = ({ @@ -134,10 +137,11 @@ const Menu = ({ const UserComponent = ({ user, loginLink }) => ( <Section> {user && ( - <UserItem to="/journal/profile"> - <UserAvatar size={64} user={user} /> + <UserItem title="Go to your profile" to="/journal/profile"> + <UserAvatar isClickable={false} size={48} user={user} /> <UserInfo> - {user.defaultIdentity.name || user.username} + <p>{user.defaultIdentity.name || user.username}</p> + <p>{user.online ? '' : 'Offline'}</p> {/* ({user.username}) */} {user.admin ? ' (admin)' : ''} </UserInfo> diff --git a/app/components/component-avatar/src/index.js b/app/components/component-avatar/src/index.js index 959dab1279..f7f49c4044 100644 --- a/app/components/component-avatar/src/index.js +++ b/app/components/component-avatar/src/index.js @@ -1,5 +1,3 @@ -// import CommunityAvatar from './communityAvatar'; import UserAvatar from './UserAvatar' -// export { CommunityAvatar, UserAvatar }; export { UserAvatar } -- GitLab