@@ -3,14 +3,15 @@ import { Toaster } from "@/components/ui/toaster";
33import { Toaster as Sonner } from "@/components/ui/sonner" ;
44import { TooltipProvider } from "@/components/ui/tooltip" ;
55import { QueryClient , QueryClientProvider } from "@tanstack/react-query" ;
6- import { BrowserRouter , Routes , Route , Navigate } from "react-router-dom" ;
6+ import { BrowserRouter , Routes , Route } from "react-router-dom" ;
77import { AuthProvider } from "./utils/auth" ;
88import AuthWrapper from "./components/AuthWrapper" ;
99
1010// Pages
1111import Index from "./pages/Index" ;
1212import Login from "./pages/Login" ;
1313import Register from "./pages/Register" ;
14+ import ForgotPassword from "./pages/ForgotPassword" ;
1415import Dashboard from "./pages/Dashboard" ;
1516import Community from "./pages/Community" ;
1617import Meditations from "./pages/Meditations" ;
@@ -21,6 +22,8 @@ import NotFound from "./pages/NotFound";
2122import Navbar from "./components/Navbar" ;
2223import Profile from "./pages/Profile" ;
2324import Goodbye from "./pages/Goodbye" ;
25+ import Journal from "./pages/Journal" ;
26+ import JournalEntries from "./pages/JournalEntries" ;
2427
2528const queryClient = new QueryClient ( ) ;
2629
@@ -39,76 +42,93 @@ const App = () => (
3942 < Route path = "/" element = { < Index /> } />
4043 < Route path = "/login" element = { < Login /> } />
4144 < Route path = "/register" element = { < Register /> } />
45+ < Route path = "/forgot-password" element = { < ForgotPassword /> } />
4246
4347 { /* Protected member routes */ }
44- < Route
45- path = "/dashboard"
48+ < Route
49+ path = "/dashboard"
4650 element = {
4751 < AuthWrapper requireAuth >
4852 < Dashboard />
4953 </ AuthWrapper >
50- }
54+ }
5155 />
52- < Route
53- path = "/profile"
56+ < Route
57+ path = "/profile"
5458 element = {
5559 < AuthWrapper requireAuth >
5660 < Profile />
5761 </ AuthWrapper >
58- }
62+ }
5963 />
60- < Route
61- path = "/community"
64+ < Route
65+ path = "/community"
6266 element = {
6367 < AuthWrapper requireAuth >
6468 < Community />
6569 </ AuthWrapper >
66- }
70+ }
6771 />
68- < Route
69- path = "/meditations"
72+ < Route
73+ path = "/meditations"
7074 element = {
7175 < AuthWrapper requireAuth >
7276 < Meditations />
7377 </ AuthWrapper >
74- }
78+ }
7579 />
76- < Route
77- path = "/analytics"
80+ < Route
81+ path = "/analytics"
7882 element = {
7983 < AuthWrapper requireAuth >
8084 < Analytics />
8185 </ AuthWrapper >
82- }
86+ }
8387 />
84- < Route
85- path = "/map"
88+ < Route
89+ path = "/map"
8690 element = {
8791 < AuthWrapper requireAuth >
8892 < Map />
8993 </ AuthWrapper >
90- }
94+ }
95+ />
96+ < Route
97+ path = "/journal"
98+ element = {
99+ < AuthWrapper requireAuth >
100+ < Journal />
101+ </ AuthWrapper >
102+ }
103+ />
104+ < Route
105+ path = "/journal-entries"
106+ element = {
107+ < AuthWrapper requireAuth >
108+ < JournalEntries />
109+ </ AuthWrapper >
110+ }
91111 />
92112
93113 { /* Admin routes */ }
94- < Route
95- path = "/admin"
114+ < Route
115+ path = "/admin"
96116 element = {
97117 < AuthWrapper requireAuth requireAdmin >
98118 < Admin />
99119 </ AuthWrapper >
100- }
120+ }
101121 />
102122
103- < Route
104- path = "/goodbye"
123+ < Route
124+ path = "/goodbye"
105125 element = {
106126 < AuthWrapper requireAuth >
107127 < Goodbye />
108128 </ AuthWrapper >
109- }
129+ }
110130 />
111-
131+
112132 { /* Catch-all route */ }
113133 < Route path = "*" element = { < NotFound /> } />
114134 </ Routes >
@@ -120,4 +140,4 @@ const App = () => (
120140 </ QueryClientProvider >
121141) ;
122142
123- export default App ;
143+ export default App ;
0 commit comments