|  |  | 
 |  |  | import { useNavigate } from 'react-router-dom'; | 
 |  |  | import { useTheme } from '@mui/material/styles'; | 
 |  |  | import { useTranslate, useAuthProvider } from 'react-admin'; | 
 |  |  | import { WordEffect } from './WordEffect' | 
 |  |  | import { WordEffect } from './WordEffect'; | 
 |  |  | import { getSystemDicts } from '@/api/auth' | 
 |  |  |  | 
 |  |  | const Dashboard = () => { | 
 |  |  |     const authProvider = useAuthProvider(); | 
 |  |  | 
 |  |  |     useEffect(() => { | 
 |  |  |         authProvider.checkAuth().catch(() => { | 
 |  |  |             navigate('/login'); | 
 |  |  |         }); | 
 |  |  |         }) | 
 |  |  |         getSystemDicts().then((data) => { | 
 |  |  |             localStorage.setItem("sys_dicts", JSON.stringify(data)); | 
 |  |  |         }) | 
 |  |  |     }, [authProvider, navigate]); | 
 |  |  |  | 
 |  |  |     return ( | 
 |  |  | 
 |  |  |                 }} | 
 |  |  |             > | 
 |  |  |                 <WordEffect | 
 |  |  |                     words={translate('page.welcome')} | 
 |  |  |                     words={translate('page.welcome.index')} | 
 |  |  |                     color={theme.palette.mode === 'light' ? '#666' : '#eeeeee'} | 
 |  |  |                 /> | 
 |  |  |                 <WordEffect | 
 |  |  |                     words={translate('page.welcome.tech')} | 
 |  |  |                     color={theme.palette.mode === 'light' ? '#666' : '#eeeeee'} | 
 |  |  |                 /> | 
 |  |  |             </div> |