{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\App.js\";\nimport React from \"react\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport Intro from \"./components/Intro\";\nimport Header from \"./components/Header\";\nimport Nav from \"./components/Nav\";\nimport Main from \"./components/Main\";\nimport Footer from \"./components/Footer\";\nimport Copyright from \"./components/Copyright\";\nimport Signup from \"./components/Signup\"; // 회원가입 컴포넌트\nimport Login from \"./components/Login\"; // 로그인 컴포넌트\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction App() {\n  return /*#__PURE__*/_jsxDEV(BrowserRouter, {\n    children: /*#__PURE__*/_jsxDEV(\"div\", {\n      id: \"wrapper\",\n      className: \"fade-in\",\n      children: [/*#__PURE__*/_jsxDEV(Intro, {}, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 16,\n        columnNumber: 17\n      }, this), /*#__PURE__*/_jsxDEV(Header, {}, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 17,\n        columnNumber: 17\n      }, this), /*#__PURE__*/_jsxDEV(Nav, {}, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 18,\n        columnNumber: 17\n      }, this), /*#__PURE__*/_jsxDEV(Routes, {\n        children: [/*#__PURE__*/_jsxDEV(Route, {\n          path: \"/login\",\n          element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 20,\n            columnNumber: 49\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 20,\n          columnNumber: 19\n        }, this), /*#__PURE__*/_jsxDEV(Route, {\n          path: \"/signup\",\n          element: /*#__PURE__*/_jsxDEV(Signup, {}, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 21,\n            columnNumber: 50\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 21,\n          columnNumber: 19\n        }, this), /*#__PURE__*/_jsxDEV(Route, {\n          path: \"/admin\",\n          element: /*#__PURE__*/_jsxDEV(ProtectedRoute, {\n            role: \"admin\",\n            children: /*#__PURE__*/_jsxDEV(AdminPage, {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 27,\n              columnNumber: 25\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 26,\n            columnNumber: 23\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 23,\n          columnNumber: 19\n        }, this), /*#__PURE__*/_jsxDEV(Route, {\n          path: \"/user\",\n          element: /*#__PURE__*/_jsxDEV(ProtectedRoute, {\n            role: \"user\",\n            children: /*#__PURE__*/_jsxDEV(UserPage, {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 36,\n              columnNumber: 25\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 35,\n            columnNumber: 23\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 32,\n          columnNumber: 19\n        }, this), /*#__PURE__*/_jsxDEV(Route, {\n          path: \"/\",\n          element: /*#__PURE__*/_jsxDEV(ProtectedRoute, {\n            children: /*#__PURE__*/_jsxDEV(Main, {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 45,\n              columnNumber: 25\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 44,\n            columnNumber: 23\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 41,\n          columnNumber: 19\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 19,\n        columnNumber: 17\n      }, this), /*#__PURE__*/_jsxDEV(Footer, {}, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 50,\n        columnNumber: 17\n      }, this), /*#__PURE__*/_jsxDEV(Copyright, {}, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 51,\n        columnNumber: 17\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 15,\n      columnNumber: 13\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 14,\n    columnNumber: 9\n  }, this);\n}\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","BrowserRouter","Routes","Route","Intro","Header","Nav","Main","Footer","Copyright","Signup","Login","jsxDEV","_jsxDEV","App","children","id","className","fileName","_jsxFileName","lineNumber","columnNumber","path","element","ProtectedRoute","role","AdminPage","UserPage","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/App.js"],"sourcesContent":["import React from \"react\";\r\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\r\nimport Intro from \"./components/Intro\";\r\nimport Header from \"./components/Header\";\r\nimport Nav from \"./components/Nav\";\r\nimport Main from \"./components/Main\";\r\nimport Footer from \"./components/Footer\";\r\nimport Copyright from \"./components/Copyright\";\r\nimport Signup from \"./components/Signup\";   // 회원가입 컴포넌트\r\nimport Login from \"./components/Login\";     // 로그인 컴포넌트\r\n\r\nfunction App() {\r\n    return (\r\n        <BrowserRouter>\r\n            <div id=\"wrapper\" className=\"fade-in\">\r\n                <Intro />\r\n                <Header />\r\n                <Nav />\r\n                <Routes>\r\n                  <Route path=\"/login\" element={<Login />} />\r\n                  <Route path=\"/signup\" element={<Signup />} />\r\n                  {/* 관리자만 접근 가능한 페이지 */}\r\n                  <Route\r\n                    path=\"/admin\"\r\n                    element={\r\n                      <ProtectedRoute role=\"admin\">\r\n                        <AdminPage />\r\n                      </ProtectedRoute>\r\n                    }\r\n                  />\r\n                  {/* 일반 로그인 사용자만 */}\r\n                  <Route\r\n                    path=\"/user\"\r\n                    element={\r\n                      <ProtectedRoute role=\"user\">\r\n                        <UserPage />\r\n                      </ProtectedRoute>\r\n                    }\r\n                  />\r\n                  {/* 누구나 접근 가능 or 추가 보호 라우트 */}\r\n                  <Route\r\n                    path=\"/\"\r\n                    element={\r\n                      <ProtectedRoute>\r\n                        <Main />\r\n                      </ProtectedRoute>\r\n                    }\r\n                  />\r\n                </Routes>\r\n                <Footer />\r\n                <Copyright />\r\n            </div>\r\n        </BrowserRouter>\r\n    );\r\n}\r\n\r\nexport default App;\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}