Skip to content
Snippets Groups Projects
Commit 00b8a645 authored by 한동현's avatar 한동현
Browse files

feat: 로그인 페이지 리다이렉션 로직 추가

parent 498db784
No related branches found
No related tags found
No related merge requests found
import { Navigate, Outlet } from 'react-router';
import { useAuthStore } from '@/stores/authStore';
export default function ProtectedRoute() {
const { token } = useAuthStore();
if (!token) {
return <Navigate to="/login" replace />;
}
return <Outlet />;
}
import { Routes, Route } from 'react-router'; import { Routes, Route } from 'react-router';
import ProtectedRoute from '@/components/ProtectedRoute';
import Root from '@/pages/Root'; import Root from '@/pages/Root';
import NotFound from '@/pages/NotFound'; import NotFound from '@/pages/NotFound';
import Home from '@/pages/Home'; import Home from '@/pages/Home';
...@@ -17,8 +18,10 @@ export default function AppRoutes() { ...@@ -17,8 +18,10 @@ export default function AppRoutes() {
return ( return (
<Routes> <Routes>
<Route path="/" element={<Root />}> <Route path="/" element={<Root />}>
<Route index element={<Home />} />
<Route path="login" element={<Login />} /> <Route path="login" element={<Login />} />
<Route element={<ProtectedRoute />}>
<Route index element={<Home />} />
<Route path="routing"> <Route path="routing">
<Route index element={<RoutingList />} /> <Route index element={<RoutingList />} />
<Route path="create" element={<RoutingCreate />} /> <Route path="create" element={<RoutingCreate />} />
...@@ -36,6 +39,8 @@ export default function AppRoutes() { ...@@ -36,6 +39,8 @@ export default function AppRoutes() {
<Route path="log"> <Route path="log">
<Route index element={<LogList />} /> <Route index element={<LogList />} />
</Route> </Route>
</Route>
<Route path="*" element={<NotFound />} /> <Route path="*" element={<NotFound />} />
</Route> </Route>
</Routes> </Routes>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment