|
@@ -139,7 +139,6 @@ const useStyles = makeStyles((theme: Theme) =>
|
|
collapseIcon: {
|
|
collapseIcon: {
|
|
left: '73px',
|
|
left: '73px',
|
|
},
|
|
},
|
|
-
|
|
|
|
})
|
|
})
|
|
);
|
|
);
|
|
|
|
|
|
@@ -149,8 +148,8 @@ const NavMenu: FC<NavMenuType> = props => {
|
|
const [expanded, setExpanded] = useState<boolean>(true);
|
|
const [expanded, setExpanded] = useState<boolean>(true);
|
|
const [active, setActive] = useState<string>(defaultActive);
|
|
const [active, setActive] = useState<string>(defaultActive);
|
|
|
|
|
|
- const { t } = useTranslation();
|
|
|
|
- const milvusTrans: { [key in string]: string } = t('milvus');
|
|
|
|
|
|
+ const { t: commonTrans } = useTranslation();
|
|
|
|
+ const milvusTrans = commonTrans('milvus', { returnObjects: true });
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
if (defaultActive) {
|
|
if (defaultActive) {
|
|
@@ -176,12 +175,10 @@ const NavMenu: FC<NavMenuType> = props => {
|
|
button
|
|
button
|
|
key={v.label}
|
|
key={v.label}
|
|
title={v.label}
|
|
title={v.label}
|
|
- className={
|
|
|
|
- clsx(classes.item, {
|
|
|
|
- [className]: className,
|
|
|
|
- [classes.active]: isActive,
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
|
|
+ className={clsx(classes.item, {
|
|
|
|
+ [className]: className,
|
|
|
|
+ [classes.active]: isActive,
|
|
|
|
+ })}
|
|
onClick={() => {
|
|
onClick={() => {
|
|
setActive(v.label);
|
|
setActive(v.label);
|
|
v.onClick && v.onClick();
|
|
v.onClick && v.onClick();
|
|
@@ -192,13 +189,11 @@ const NavMenu: FC<NavMenuType> = props => {
|
|
</ListItemIcon>
|
|
</ListItemIcon>
|
|
|
|
|
|
<Fade in={expanded} timeout={timeout}>
|
|
<Fade in={expanded} timeout={timeout}>
|
|
- <ListItemText className={classes.itemText}
|
|
|
|
- primary={v.label} />
|
|
|
|
|
|
+ <ListItemText className={classes.itemText} primary={v.label} />
|
|
</Fade>
|
|
</Fade>
|
|
</ListItem>
|
|
</ListItem>
|
|
);
|
|
);
|
|
- })
|
|
|
|
- }
|
|
|
|
|
|
+ })}
|
|
</>
|
|
</>
|
|
);
|
|
);
|
|
};
|
|
};
|
|
@@ -206,22 +201,21 @@ const NavMenu: FC<NavMenuType> = props => {
|
|
const Logo = icons.milvus;
|
|
const Logo = icons.milvus;
|
|
|
|
|
|
return (
|
|
return (
|
|
- <List component="nav" className={
|
|
|
|
- clsx(classes.root, {
|
|
|
|
|
|
+ <List
|
|
|
|
+ component="nav"
|
|
|
|
+ className={clsx(classes.root, {
|
|
[classes.rootExpand]: expanded,
|
|
[classes.rootExpand]: expanded,
|
|
[classes.rootCollapse]: !expanded,
|
|
[classes.rootCollapse]: !expanded,
|
|
- })
|
|
|
|
- }>
|
|
|
|
|
|
+ })}
|
|
|
|
+ >
|
|
<div>
|
|
<div>
|
|
<div className={classes.logoWrapper}>
|
|
<div className={classes.logoWrapper}>
|
|
<Logo
|
|
<Logo
|
|
classes={{ root: classes.logo }}
|
|
classes={{ root: classes.logo }}
|
|
- className={
|
|
|
|
- clsx({
|
|
|
|
- [classes.logoExpand]: expanded,
|
|
|
|
- [classes.logoCollapse]: !expanded,
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
|
|
+ className={clsx({
|
|
|
|
+ [classes.logoExpand]: expanded,
|
|
|
|
+ [classes.logoCollapse]: !expanded,
|
|
|
|
+ })}
|
|
/>
|
|
/>
|
|
<Fade in={expanded} timeout={timeout}>
|
|
<Fade in={expanded} timeout={timeout}>
|
|
<Typography variant="h3" className="title">
|
|
<Typography variant="h3" className="title">
|
|
@@ -230,13 +224,13 @@ const NavMenu: FC<NavMenuType> = props => {
|
|
</Fade>
|
|
</Fade>
|
|
</div>
|
|
</div>
|
|
<Button
|
|
<Button
|
|
- onClick={() => { setExpanded(!expanded) }}
|
|
|
|
- className={
|
|
|
|
- clsx(classes.actionIcon, {
|
|
|
|
- [classes.expandIcon]: expanded,
|
|
|
|
- [classes.collapseIcon]: !expanded,
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
|
|
+ onClick={() => {
|
|
|
|
+ setExpanded(!expanded);
|
|
|
|
+ }}
|
|
|
|
+ className={clsx(classes.actionIcon, {
|
|
|
|
+ [classes.expandIcon]: expanded,
|
|
|
|
+ [classes.collapseIcon]: !expanded,
|
|
|
|
+ })}
|
|
>
|
|
>
|
|
<ChevronRightIcon />
|
|
<ChevronRightIcon />
|
|
</Button>
|
|
</Button>
|