| | |
| | | import React, { useState, useRef, useEffect, useMemo } from "react"; |
| | | import { useNavigate } from 'react-router-dom'; |
| | | import { useTheme } from '@mui/material/styles'; |
| | | import { useTranslate, useAuthProvider } from 'react-admin'; |
| | | import { WordEffect } from './WordEffect' |
| | | import { useTranslate, useAuthProvider, Title } from 'react-admin'; |
| | | import { WordEffect } from './WordEffect'; |
| | | import { getSystemDicts } from '@/api/auth' |
| | | import Welcome from "./Welcome"; |
| | | |
| | | const Dashboard = () => { |
| | | const authProvider = useAuthProvider(); |
| | |
| | | useEffect(() => { |
| | | authProvider.checkAuth().catch(() => { |
| | | navigate('/login'); |
| | | }); |
| | | }) |
| | | getSystemDicts().then((data) => { |
| | | localStorage.setItem("sys_dicts", JSON.stringify(data)); |
| | | }) |
| | | }, [authProvider, navigate]); |
| | | |
| | | return ( |
| | | <> |
| | | <Title title={"menu.dashboard"} /> |
| | | <Welcome /> |
| | | <div |
| | | style={{ |
| | | boxSizing: 'border-box', |