diff --git a/src/components/Router/router.tsx b/src/components/Router/router.tsx index e25ab61..87cebd4 100644 --- a/src/components/Router/router.tsx +++ b/src/components/Router/router.tsx @@ -1,4 +1,4 @@ -import { Route, Routes } from "react-router-dom"; +import { Route, Routes, Navigate } from "react-router-dom"; import HomePage from "pages/Home/page"; import PageTemplate from "components/Common/PageTemplate"; import { DodamNotFoundPage } from "@b1nd/dds-web"; @@ -11,19 +11,27 @@ const ProtectedManagePage = () => { boolean | null >(null); - const getDormitoryManageMemberCheckData = async () => { - const data = await studentRepository.checkDormitoryManager(); - setIsDormitoryManageMember(data.data); - }; - useEffect(() => { - getDormitoryManageMemberCheckData(); + const checkPermission = async () => { + try { + const data = await studentRepository.checkDormitoryManager(); + setIsDormitoryManageMember(data.data); + } catch (error) { + setIsDormitoryManageMember(false); + } + }; + + checkPermission(); }, []); - if (isDormitoryManageMember === null || !isDormitoryManageMember) { + if (isDormitoryManageMember === null) { return null; } + if (!isDormitoryManageMember) { + return ; + } + return ; };