Skip to content

Commit 07f8665

Browse files
Merge pull request #2 from topcoder-platform/develop
latest
2 parents 929b35b + 249ec51 commit 07f8665

File tree

7 files changed

+29
-11
lines changed

7 files changed

+29
-11
lines changed

dist/dev/index.js

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/prod/index.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/assets/sass/_global/_variables.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ $gray-03: #AAA;
1919
$gray-02: #E0E0E0;
2020
$gray-hover-profile-icon: rgba(85, 85, 85, 0.4);
2121
$gray-neutral-light: #FBFBFB;
22+
$gray-joining-date: #404041;
2223

2324
$turquoise: #43D7B0;
2425
$turquoise-dark: #0AB88A;

src/components/AccountMenu/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import IconAvatar from '../../assets/images/img-vic-tor-avatar.svg'
77
import IconCloseDark from '../../assets/images/icon-close-dark.svg'
88
import IconSwitchBusiness from '../../assets/images/icon-switch-business.svg'
99
import styles from './styles.module.scss'
10+
import moment from 'moment'
1011

1112
class AccountMenu extends React.Component {
1213
renderLink (menu, i) {
@@ -57,7 +58,7 @@ class AccountMenu extends React.Component {
5758
}
5859
<div className={styles['handle-container']}>
5960
<span className={styles['handle']}>@{_.isEmpty(profile) ? '' : profile.handle}</span>
60-
<span className={styles['description']}>{_.isEmpty(profile) ? '' : profile.description}</span>
61+
<span className={styles['description']}>{_.isEmpty(profile) ? '' : `Member since ${moment(profile.createdAt).format('MMMM, YYYY')}`}</span>
6162
</div>
6263
</div>
6364
<span role='button' className={styles['icon-close']} onClick={onClose}>

src/components/AccountMenu/styles.module.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,9 @@
169169
}
170170

171171
.description {
172+
@include Roboto-Regular;
172173
font-size: 12px;
174+
color: $gray-joining-date;
173175
}
174176
}
175177

src/components/LoginNav/index.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const LoginNav = ({
1414
accountMenu,
1515
switchText,
1616
onSwitch,
17+
onMenuOpen,
1718
showNotification,
1819
profile,
1920
authURLs
@@ -23,7 +24,12 @@ const LoginNav = ({
2324

2425
const handleClickNotifications = () => setOpenNotifications(x => !x)
2526

26-
const handleClickUserInfo = () => setOpenAccountMenu(x => !x)
27+
const handleClickUserInfo = () => {
28+
if (!openAccountMenu) {
29+
onMenuOpen()
30+
}
31+
setOpenAccountMenu(x => !x)
32+
}
2733

2834
const renderLoginPanel = () => {
2935
if (showNotification) {
@@ -93,6 +99,7 @@ LoginNav.propTypes = {
9399
notifications: PropTypes.array,
94100
accountMenu: PropTypes.array,
95101
onSwitch: PropTypes.func,
102+
onMenuOpen: PropTypes.func,
96103
showNotification: PropTypes.bool,
97104
profile: PropTypes.shape(),
98105
switchText: PropTypes.shape(),

src/components/TopNav/index.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ const TopNav = ({
4040
logo,
4141
theme,
4242
currentLevel1Id,
43-
onChangeLevel1Id
43+
onChangeLevel1Id,
44+
setOpenMore,
45+
openMore
4446
}) => {
4547
const [cache] = useState({
4648
refs: {},
@@ -67,7 +69,6 @@ const TopNav = ({
6769
const [showMobileSubMenu, setShowMobileSubMenu] = useState()
6870

6971
const [moreMenu, setMoreMenu] = useState()
70-
const [openMore, setOpenMore] = useState()
7172

7273
const regenerateMoreMenu = () => setMoreMenu([])
7374

@@ -122,6 +123,7 @@ const TopNav = ({
122123
}
123124

124125
const createHandleClickLevel1 = useCallback(menuId => () => {
126+
setOpenMore(false)
125127
setCollapsed(false)
126128
setActiveLevel1Id(menuId)
127129
onChangeLevel1Id(menuId)
@@ -151,6 +153,7 @@ const TopNav = ({
151153
}, [activeLevel1Id, setChosenArrowPos, chosenArrowTick])
152154

153155
const createHandleClickLevel2 = menuId => () => {
156+
setOpenMore(false)
154157
setActiveLevel2Id(menuId)
155158
setShowLevel3(true)
156159
setChosenArrowPos(menuId)
@@ -398,7 +401,11 @@ TopNav.propTypes = {
398401

399402
currentLevel1Id: PropTypes.any,
400403

401-
onChangeLevel1Id: PropTypes.func
404+
onChangeLevel1Id: PropTypes.func,
405+
406+
setOpenMore: PropTypes.func,
407+
408+
openMore: PropTypes.bool,
402409
}
403410

404411
export default TopNav

0 commit comments

Comments
 (0)