v1.4 - added admin page and auth
This commit is contained in:
parent
5efdafbb97
commit
1f0aa3078f
29 changed files with 5264 additions and 217 deletions
29
src/App.tsx
29
src/App.tsx
|
|
@ -1,17 +1,31 @@
|
|||
import { BrowserRouter, Routes, Route } from "react-router-dom";
|
||||
import { BrowserRouter, Routes, Route, Outlet, Navigate } from "react-router-dom";
|
||||
/*Components*/
|
||||
import Layout from "./components/Layout.tsx";
|
||||
|
||||
/*Libraries*/
|
||||
import { AuthProvider, RequireAuth } from "./lib/auth.tsx";
|
||||
|
||||
/*Primary Pages*/
|
||||
import Home from "./pages/Home.tsx";
|
||||
import Retreats from "./pages/Retreats.tsx";
|
||||
import Community from "./pages/Community.tsx";
|
||||
import Leadership from "./pages/Leadership.tsx";
|
||||
import Resources from "./pages/Resources.tsx";
|
||||
|
||||
/*Secondary Pages*/
|
||||
import Feedback from "./pages/Feedback.tsx";
|
||||
import Giving from "./pages/Giving.tsx";
|
||||
|
||||
/*Admin Pages*/
|
||||
import AdminLayout from "./pages/admin/AdminLayout.tsx";
|
||||
import AdminLogin from "./pages/admin/AdminLogin.tsx";
|
||||
import AdminFeedback from "./pages/admin/AdminFeedback.tsx";
|
||||
import EntityList from "./pages/admin/EntityList.tsx";
|
||||
import EntityEdit from "./pages/admin/EntityEdit.tsx";
|
||||
|
||||
/*Ternary Pages*/
|
||||
import Privacy from "./pages/Privacy.tsx";
|
||||
import Terms from "./pages/Terms.tsx";
|
||||
|
||||
import NotFound from "./pages/NotFound.tsx";
|
||||
|
||||
export default function App() {
|
||||
|
|
@ -31,6 +45,17 @@ export default function App() {
|
|||
<Route path="terms" element={<Terms />} />
|
||||
<Route path="*" element={<NotFound />} />
|
||||
</Route>
|
||||
<Route element={<AuthProvider><Outlet /></AuthProvider>}>
|
||||
<Route path="/admin/login" element={<AdminLogin />} />
|
||||
<Route element={<RequireAuth />}>
|
||||
<Route path="/admin" element={<AdminLayout />}>
|
||||
<Route index element={<Navigate to="/admin/feedback" replace />} />
|
||||
<Route path="feedback" element={<AdminFeedback />} />
|
||||
<Route path=":entity" element={<EntityList />} />
|
||||
<Route path=":entity/:id" element={<EntityEdit />} />
|
||||
</Route>
|
||||
</Route>
|
||||
</Route>
|
||||
</Routes>
|
||||
</BrowserRouter>
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue