import { useEffect } from "react"; import { locationService, userService } from "../services"; import useLoading from "../hooks/useLoading"; import Only from "../components/common/OnlyWhen"; import Sidebar from "../components/Sidebar"; import MemosHeader from "../components/MemosHeader"; import MemoEditor from "../components/MemoEditor"; import MemoFilter from "../components/MemoFilter"; import MemoList from "../components/MemoList"; import toastHelper from "../components/Toast"; import "../less/home.less"; function Home() { const loadingState = useLoading(); useEffect(() => { userService .doSignIn() .catch() .finally(async () => { if (!userService.getState().user) { if (userService.isVisitorMode()) { const currentUserId = userService.getUserIdFromPath() as number; const user = await userService.getUserById(currentUserId); if (!user) { toastHelper.error("User not found"); } } else { locationService.replaceHistory("/signin"); return; } } loadingState.setFinish(); }); }, []); return (
{loadingState.isLoading ? null : (
)}
); } export default Home;