11import * as React from 'react' ;
22import clsx from 'clsx' ;
33import PropTypes from 'prop-types' ;
4- import { useSelector } from 'react-redux' ;
54import { withStyles } from '@material-ui/core/styles' ;
65import List from '@material-ui/core/List' ;
76import Drawer from '@material-ui/core/Drawer' ;
@@ -14,6 +13,7 @@ import AppDrawerNavItem from 'docs/src/modules/components/AppDrawerNavItem';
1413import Link from 'docs/src/modules/components/Link' ;
1514import { pageToTitleI18n } from 'docs/src/modules/utils/helpers' ;
1615import PageContext from 'docs/src/modules/components/PageContext' ;
16+ import { useUserLanguage , useTranslate } from 'docs/src/modules/utils/i18n' ;
1717
1818let savedScrollTop = null ;
1919function PersistScroll ( props ) {
@@ -140,9 +140,9 @@ const iOS = process.browser && /iPad|iPhone|iPod/.test(navigator.userAgent);
140140function AppDrawer ( props ) {
141141 const { classes, className, disablePermanent, mobileOpen, onClose, onOpen } = props ;
142142 const { activePage, pages } = React . useContext ( PageContext ) ;
143- const userLanguage = useSelector ( ( state ) => state . options . userLanguage ) ;
143+ const userLanguage = useUserLanguage ( ) ;
144144 const languagePrefix = userLanguage === 'en' ? '' : `/${ userLanguage } ` ;
145- const t = useSelector ( ( state ) => state . options . t ) ;
145+ const t = useTranslate ( ) ;
146146
147147 const navItems = React . useMemo (
148148 ( ) => renderNavItems ( { onClose, pages, activePage, depth : 0 , t } ) ,
0 commit comments