import { useEffect } from "react"; import { Route, Routes, HashRouter } from "react-router-dom"; import { Provider, useSelector } from "react-redux"; // import Welcome from './Welcome' import NotFoundPage from "./404"; import OAuthPage from "./oauth"; import LoginPage from "./login"; import SendMagicLinkPage from "./sendMagicLink"; import RegBasePage from "./reg"; import RegPage from "./reg/Register"; import RegWithUsernamePage from "./reg/RegWithUsername"; import HomePage from "./home"; import ChatPage from "./chat"; import FavoritesPage from "./favs"; import ContactsPage from "./contacts"; import RequireAuth from "../common/component/RequireAuth"; import RequireNoAuth from "../common/component/RequireNoAuth"; import Meta from "../common/component/Meta"; import store from "../app/store"; import InvitePage from "./invite"; import SettingPage from "./setting"; import SettingChannelPage from "./settingChannel"; import toast from "react-hot-toast"; import ResourceManagement from "./resources"; const PageRoutes = () => { const { ui: { online }, fileMessages, } = useSelector((store) => { return { ui: store.ui, fileMessages: store.fileMessage }; }); // 掉线检测 useEffect(() => { let toastId = 0; if (!online) { toast.error("Network Offline!", { duration: Infinity }); } else { toast.dismiss(toastId); } }, [online]); return ( } /> } /> } /> } > } /> } /> } /> } /> } /> } > } /> } /> } /> } /> } /> } /> } /> } /> }> } > } /> ); }; // const local_key = "AUTH_DATA"; export default function ReduxRoutes() { // const [authData, setAuthData] = useState( // JSON.parse(localStorage.getItem(local_key)) // ); // const updateAuthData = (data) => { // localStorage.setItem(local_key, JSON.stringify(data)); // setAuthData(data); // }; return ( ); }