diff --git a/src/pages/init/index.tsx b/src/pages/init/index.tsx index ea30b9a..fd76a09 100644 --- a/src/pages/init/index.tsx +++ b/src/pages/init/index.tsx @@ -1,3 +1,4 @@ +import { useState, useEffect } from "react"; import { useDispatch } from "react-redux"; import { Outlet } from "react-router-dom"; // import styles from "./index.module.scss"; @@ -18,6 +19,9 @@ export const InitPage = (props: Props) => { const pathname = useLocation().pathname; const params = useParams(); const dispatch = useDispatch(); + const [showHeader, setShowHeader] = useState(true); + const [showNoHeader, setShowNoHeader] = useState(false); + const [showFooter, setShowFooter] = useState(true); if (props.loginData) { dispatch(loginAction(props.loginData)); } @@ -45,13 +49,32 @@ export const InitPage = (props: Props) => { dispatch(saveConfigAction(config)); } + useEffect(() => { + setShowHeader(true); + setShowNoHeader(false); + setShowFooter(true); + if (pathname === "/login") { + setShowNoHeader(true); + setShowHeader(false); + setShowFooter(false); + } else if (!params.hourId) { + setShowNoHeader(false); + setShowHeader(true); + setShowFooter(true); + } else { + setShowNoHeader(false); + setShowHeader(false); + setShowFooter(false); + } + }, [pathname, params]); + return ( <>
- {pathname === "/login" && } - {pathname !== "/login" && !params.hourId &&
} + {showNoHeader && } + {showHeader &&
} - {pathname !== "/login" && !params.hourId &&
} + {showFooter && }
);