@@ -46,7 +46,7 @@ const initMenuId = (menu, profileHandle, loggedIn) => {
46
46
} ) )
47
47
48
48
let cacheMenu = JSON . parse ( window . localStorage . getItem ( '__top_nav_bar_state' ) )
49
- if ( cacheMenu && cacheMenu . date + 16000 > ( new Date ( ) ) . getTime ( ) ) {
49
+ if ( cacheMenu && cacheMenu . date + 32000 > ( new Date ( ) ) . getTime ( ) ) {
50
50
let menuItem = _ . find ( menu , ( m ) => {
51
51
return m . id === cacheMenu . id
52
52
} )
@@ -141,7 +141,7 @@ const TopNav = ({
141
141
} )
142
142
moreMenu [ pos ] = t
143
143
window . localStorage . setItem ( '__top_nav_bar_state' , JSON . stringify ( _ . assign ( { } , menu1 ) ) )
144
- setMoreMenu ( moreMenu )
144
+ setMoreMenu ( [ ... moreMenu ] )
145
145
setChosenArrowPos ( menuId )
146
146
}
147
147
}
@@ -316,13 +316,7 @@ const TopNav = ({
316
316
// let the level 3 menu mounted first for sliding indicator to work
317
317
setTimeout ( ( ) => {
318
318
reArrangeLevel2Menu ( activeLevel1Id , menuId )
319
- const menu = findLevel2Menu ( activeLevel1Id , menuId )
320
- if ( menu && menu . subMenu ) {
321
- // this requires the item element to be mounted first
322
- setIconSelectPos ( menu . subMenu [ 0 ] . id )
323
- }
324
319
} )
325
- ! showIconSelect && setTimeout ( ( ) => setShowIconSelect ( true ) , 300 )
326
320
}
327
321
328
322
const handleClickLeftMenu = ( ) => setShowLeftMenu ( x => ! x )
@@ -412,7 +406,11 @@ const TopNav = ({
412
406
break
413
407
}
414
408
}
415
- newMoreMenu . length && setMoreMenu ( newMoreMenu )
409
+ if ( newMoreMenu . length ) {
410
+ setMoreMenu ( newMoreMenu )
411
+ } else {
412
+ window . localStorage . removeItem ( '__top_nav_bar_state' )
413
+ }
416
414
}
417
415
setOverflow ( true )
418
416
generateMenu ( )
0 commit comments