Skip to content

Commit 1ed11ec

Browse files
committed
feat: Router에 ProjectCreatePage 추가
1 parent df1618e commit 1ed11ec

File tree

2 files changed

+29
-13
lines changed

2 files changed

+29
-13
lines changed

frontend/src/AppRouter.tsx

+27-13
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,32 @@
1-
import { Outlet, RouteObject, RouterProvider, createBrowserRouter } from "react-router-dom";
2-
import { LoginPage, SignupPage, AuthPage, TempHomepage } from "./pages";
1+
import {
2+
Outlet,
3+
RouteObject,
4+
RouterProvider,
5+
createBrowserRouter,
6+
} from "react-router-dom";
7+
import {
8+
LoginPage,
9+
SignupPage,
10+
AuthPage,
11+
TempHomepage,
12+
ProjectsPage,
13+
ProjectCreatePage,
14+
} from "./pages";
315
import { ROUTER_URL } from "./constants/path";
4-
import ProjectsPage from "./pages/projects/ProjectsPage";
516
import GlobalErrorBoundary from "./GlobalErrorBoundary";
617
import PrivateRoute from "./components/common/route/PrivateRoute";
718
import PublicRoute from "./components/common/route/PublicRoute";
819

920
type RouteType = "PRIVATE" | "PUBLIC";
1021

11-
const createAuthCheckRouter = (routeType: RouteType, children: RouteObject[]) => {
12-
const authCheckRouter = children.map((child: RouteObject) => {
13-
return {
14-
element: routeType === "PRIVATE" ? <PrivateRoute /> : <PublicRoute />,
15-
children: [child],
16-
};
17-
});
22+
const createAuthCheckRouter = (
23+
routeType: RouteType,
24+
children: RouteObject[]
25+
) => {
26+
const authCheckRouter = children.map((child: RouteObject) => ({
27+
element: routeType === "PRIVATE" ? <PrivateRoute /> : <PublicRoute />,
28+
children: [child],
29+
}));
1830
return authCheckRouter;
1931
};
2032

@@ -50,13 +62,15 @@ const router = createBrowserRouter([
5062
path: ROUTER_URL.PROJECTS,
5163
element: <ProjectsPage />,
5264
},
65+
{
66+
path: ROUTER_URL.PROJECTS_CREATE,
67+
element: <ProjectCreatePage />,
68+
},
5369
]),
5470
],
5571
},
5672
]);
5773

58-
const AppRouter = () => {
59-
return <RouterProvider router={router} />;
60-
};
74+
const AppRouter = () => <RouterProvider router={router} />;
6175

6276
export default AppRouter;

frontend/src/pages/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
export { default as TempHomepage } from "./TempHomepage";
22
export { default as LoginPage } from "./login/LoginPage";
33
export { default as SignupPage } from "./account/SignupPage";
4+
export { default as ProjectsPage } from "./projects/ProjectsPage";
5+
export { default as ProjectCreatePage } from "./projects/ProjectCreatePage";
46
export { default as AuthPage } from "./login/AuthPage";
57
export { default as ErrorPage } from "./error/CommonErrorPage";

0 commit comments

Comments
 (0)