@@ -2,7 +2,7 @@ import React from 'react';
22import { observer } from 'mobx-react-lite' ;
33import { usePrefixedTranslation } from 'hooks' ;
44import { useStore } from 'store' ;
5- import { HeaderFour } from 'components/base' ;
5+ import { Badge , HeaderFour } from 'components/base' ;
66import { styled } from 'components/theme' ;
77
88const Styled = {
@@ -18,7 +18,7 @@ const Styled = {
1818 font-size: ${ props => props . theme . sizes . xs } ;
1919 margin-right: -17px;
2020
21- span {
21+ > span {
2222 display: block;
2323 height: 50px;
2424 line-height: 50px;
@@ -34,7 +34,7 @@ const Styled = {
3434 }
3535 }
3636
37- &.active span {
37+ &.active > span {
3838 border-left: 3px solid ${ props => props . theme . colors . offWhite } ;
3939 background-color: ${ props => props . theme . colors . blue } ;
4040
@@ -45,19 +45,28 @@ const Styled = {
4545 ` ,
4646} ;
4747
48- const NavItem : React . FC < { page : string ; onClick : ( ) => void } > = observer (
49- ( { page, onClick } ) => {
50- const { l } = usePrefixedTranslation ( 'cmps.layout.NavMenu' ) ;
51- const { router } = useStore ( ) ;
52- const className = router . location . pathname === `/${ page } ` ? 'active' : '' ;
48+ const NavItem : React . FC < {
49+ page : string ;
50+ preview ?: boolean ;
51+ onClick : ( ) => void ;
52+ } > = observer ( ( { page, preview, onClick } ) => {
53+ const { l } = usePrefixedTranslation ( 'cmps.layout.NavMenu' ) ;
54+ const { router } = useStore ( ) ;
55+ const className = router . location . pathname === `/${ page } ` ? 'active' : '' ;
5356
54- return (
55- < Styled . NavItem className = { className } >
56- < span onClick = { onClick } > { l ( page ) } </ span >
57- </ Styled . NavItem >
58- ) ;
59- } ,
60- ) ;
57+ return (
58+ < Styled . NavItem className = { className } >
59+ < span onClick = { onClick } >
60+ { l ( page ) }
61+ { preview && (
62+ < sup >
63+ < Badge muted > { l ( 'common.preview' ) } </ Badge >
64+ </ sup >
65+ ) }
66+ </ span >
67+ </ Styled . NavItem >
68+ ) ;
69+ } ) ;
6170
6271const NavMenu : React . FC = ( ) => {
6372 const { l } = usePrefixedTranslation ( 'cmps.layout.NavMenu' ) ;
@@ -70,7 +79,7 @@ const NavMenu: React.FC = () => {
7079 < Nav >
7180 < NavItem page = "loop" onClick = { appView . goToLoop } />
7281 < NavItem page = "history" onClick = { appView . goToHistory } />
73- < NavItem page = "pool" onClick = { appView . goToPool } />
82+ < NavItem page = "pool" preview onClick = { appView . goToPool } />
7483 < NavItem page = "settings" onClick = { appView . goToSettings } />
7584 </ Nav >
7685 </ >
0 commit comments