1 line
12 KiB
JSON
1 line
12 KiB
JSON
{"ast":null,"code":"var _jsxFileName = \"/home/gnx/Desktop/gnx-mail/frontend/src/App.js\",\n _s = $RefreshSig$();\nimport React from 'react';\nimport { Routes, Route, Navigate } from 'react-router-dom';\nimport { useAuth } from './hooks/useAuth';\nimport Layout from './components/Layout';\nimport Login from './pages/Login';\nimport Register from './pages/Register';\nimport Dashboard from './pages/Dashboard';\nimport Inbox from './pages/Inbox';\nimport Compose from './pages/Compose';\nimport EmailDetail from './pages/EmailDetail';\nimport Contacts from './pages/Contacts';\nimport Settings from './pages/Settings';\nimport TestAPI from './pages/TestAPI';\nimport LoadingSpinner from './components/LoadingSpinner';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction App() {\n _s();\n const {\n user,\n loading\n } = useAuth();\n if (loading) {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"min-h-screen flex items-center justify-center\",\n children: /*#__PURE__*/_jsxDEV(LoadingSpinner, {\n size: \"lg\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 7\n }, this);\n }\n if (!user) {\n return /*#__PURE__*/_jsxDEV(Routes, {\n children: [/*#__PURE__*/_jsxDEV(Route, {\n path: \"/login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 42\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"*\",\n element: /*#__PURE__*/_jsxDEV(Navigate, {\n to: \"/login\",\n replace: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 34\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/_jsxDEV(Layout, {\n children: /*#__PURE__*/_jsxDEV(Routes, {\n children: [/*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(Navigate, {\n to: \"/dashboard\",\n replace: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 40,\n columnNumber: 34\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 40,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/dashboard\",\n element: /*#__PURE__*/_jsxDEV(Dashboard, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 41,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 41,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/inbox\",\n element: /*#__PURE__*/_jsxDEV(Inbox, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 42,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 42,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/inbox/:id\",\n element: /*#__PURE__*/_jsxDEV(EmailDetail, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 43,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 43,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/compose\",\n element: /*#__PURE__*/_jsxDEV(Compose, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 41\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/compose/:id\",\n element: /*#__PURE__*/_jsxDEV(Compose, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 45,\n columnNumber: 45\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 45,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/contacts\",\n element: /*#__PURE__*/_jsxDEV(Contacts, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 42\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/settings\",\n element: /*#__PURE__*/_jsxDEV(Settings, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 42\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"*\",\n element: /*#__PURE__*/_jsxDEV(Navigate, {\n to: \"/dashboard\",\n replace: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 34\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 5\n }, this);\n}\n_s(App, \"EmJkapf7qiLC5Br5eCoEq4veZes=\", false, function () {\n return [useAuth];\n});\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","Routes","Route","Navigate","useAuth","Layout","Login","Register","Dashboard","Inbox","Compose","EmailDetail","Contacts","Settings","TestAPI","LoadingSpinner","jsxDEV","_jsxDEV","App","_s","user","loading","className","children","size","fileName","_jsxFileName","lineNumber","columnNumber","path","element","to","replace","_c","$RefreshReg$"],"sources":["/home/gnx/Desktop/gnx-mail/frontend/src/App.js"],"sourcesContent":["import React from 'react';\nimport { Routes, Route, Navigate } from 'react-router-dom';\nimport { useAuth } from './hooks/useAuth';\nimport Layout from './components/Layout';\nimport Login from './pages/Login';\nimport Register from './pages/Register';\nimport Dashboard from './pages/Dashboard';\nimport Inbox from './pages/Inbox';\nimport Compose from './pages/Compose';\nimport EmailDetail from './pages/EmailDetail';\nimport Contacts from './pages/Contacts';\nimport Settings from './pages/Settings';\nimport TestAPI from './pages/TestAPI';\nimport LoadingSpinner from './components/LoadingSpinner';\n\nfunction App() {\n const { user, loading } = useAuth();\n\n if (loading) {\n return (\n <div className=\"min-h-screen flex items-center justify-center\">\n <LoadingSpinner size=\"lg\" />\n </div>\n );\n }\n\n if (!user) {\n return (\n <Routes>\n <Route path=\"/login\" element={<Login />} />\n <Route path=\"/register\" element={<Register />} />\n <Route path=\"*\" element={<Navigate to=\"/login\" replace />} />\n </Routes>\n );\n }\n\n return (\n <Layout>\n <Routes>\n <Route path=\"/\" element={<Navigate to=\"/dashboard\" replace />} />\n <Route path=\"/dashboard\" element={<Dashboard />} />\n <Route path=\"/inbox\" element={<Inbox />} />\n <Route path=\"/inbox/:id\" element={<EmailDetail />} />\n <Route path=\"/compose\" element={<Compose />} />\n <Route path=\"/compose/:id\" element={<Compose />} />\n <Route path=\"/contacts\" element={<Contacts />} />\n <Route path=\"/settings\" element={<Settings />} />\n <Route path=\"*\" element={<Navigate to=\"/dashboard\" replace />} />\n </Routes>\n </Layout>\n );\n}\n\nexport default App;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |