@@ -62,105 +62,102 @@ export function App(): JSX.Element {
6262 } , [ location ] ) ;
6363
6464 return (
65- < ClerkProvider
66- publishableKey = { PUBLISHABLE_KEY }
67- appearance = { {
68- theme : browser . prefersDarkMode ( ) ? dark : undefined ,
69- } }
70- >
71- < QueryClientProvider client = { queryClient } >
72- < AndTheme >
73- < Stack sx = { { height : '100vh' } } >
74- < NavBar onTodayClick = { handleTodayClick } />
75- < Box ref = { ref } overflow = { 'scroll' } flexGrow = { 1 } >
76- < Container
77- maxWidth = { 'sm' }
78- disableGutters
79- sx = { {
80- minHeight : 1 ,
81- } }
82- >
83- < PaymentMethodAlert />
84- < Routes >
85- < Route
86- path = { '/success' }
87- element = {
88- < Box sx = { { p : 2 } } >
89- < Alert severity = "success" >
90- Your payment method has been saved successfully.
91- </ Alert >
92- </ Box >
93- }
94- />
95-
96- < Route
97- path = { '/cancel' }
98- element = {
99- < Box sx = { { p : 2 } } >
100- < Alert severity = "error" >
101- Your payment method could not be saved. Please contact{ ' ' }
102- < Link
103- component = "a"
104- href = "mailto:support@taskratchet.com"
105- target = { '_blank' }
106- rel = "noopener noreferrer"
107- >
108- support@taskratchet.com
109- </ Link > { ' ' }
110- for assistance.
111- </ Alert >
112- </ Box >
113- }
114- />
115-
116- < Route
117- path = { '/settings' }
118- element = {
119- < Authenticated >
120- < Settings />
121- </ Authenticated >
122- }
123- />
124-
125- < Route path = { '/reset' } element = { < ResetPassword /> } />
126-
127- < Route
128- path = { '/complete-registration' }
129- element = { < Register /> }
130- />
131-
132- < Route
133- path = { '/login' }
134- element = { < RedirectToSignIn redirectUrl = { '/' } /> }
135- />
136-
137- < Route
138- path = { '/register' }
139- element = { < RedirectToSignUp redirectUrl = { '/' } /> }
140- />
141-
142- < Route
143- path = { '/' }
144- element = {
145- < Authenticated >
146- < Tasks lastToday = { lastToday } />
147- </ Authenticated >
148- }
149- />
150- </ Routes >
151- </ Container >
152- </ Box >
153- </ Stack >
154- </ AndTheme >
155- </ QueryClientProvider >
156- </ ClerkProvider >
65+ < QueryClientProvider client = { queryClient } >
66+ < AndTheme >
67+ < Stack sx = { { height : '100vh' } } >
68+ < NavBar onTodayClick = { handleTodayClick } />
69+ < Box ref = { ref } overflow = { 'scroll' } flexGrow = { 1 } >
70+ < Container
71+ maxWidth = { 'sm' }
72+ disableGutters
73+ sx = { {
74+ minHeight : 1 ,
75+ } }
76+ >
77+ < PaymentMethodAlert />
78+ < Routes >
79+ < Route
80+ path = { '/success' }
81+ element = {
82+ < Box sx = { { p : 2 } } >
83+ < Alert severity = "success" >
84+ Your payment method has been saved successfully.
85+ </ Alert >
86+ </ Box >
87+ }
88+ />
89+
90+ < Route
91+ path = { '/cancel' }
92+ element = {
93+ < Box sx = { { p : 2 } } >
94+ < Alert severity = "error" >
95+ Your payment method could not be saved. Please contact{ ' ' }
96+ < Link
97+ component = "a"
98+ href = "mailto:support@taskratchet.com"
99+ target = { '_blank' }
100+ rel = "noopener noreferrer"
101+ >
102+ support@taskratchet.com
103+ </ Link > { ' ' }
104+ for assistance.
105+ </ Alert >
106+ </ Box >
107+ }
108+ />
109+
110+ < Route
111+ path = { '/settings' }
112+ element = {
113+ < Authenticated >
114+ < Settings />
115+ </ Authenticated >
116+ }
117+ />
118+
119+ < Route path = { '/reset' } element = { < ResetPassword /> } />
120+
121+ < Route path = { '/complete-registration' } element = { < Register /> } />
122+
123+ < Route
124+ path = { '/login' }
125+ element = { < RedirectToSignIn redirectUrl = { '/' } /> }
126+ />
127+
128+ < Route
129+ path = { '/register' }
130+ element = { < RedirectToSignUp redirectUrl = { '/' } /> }
131+ />
132+
133+ < Route
134+ path = { '/' }
135+ element = {
136+ < Authenticated >
137+ < Tasks lastToday = { lastToday } />
138+ </ Authenticated >
139+ }
140+ />
141+ </ Routes >
142+ </ Container >
143+ </ Box >
144+ </ Stack >
145+ </ AndTheme >
146+ </ QueryClientProvider >
157147 ) ;
158148}
159149
160150export default function AppWithRouter ( ) : JSX . Element {
161151 return (
162152 < Router >
163- < App />
153+ < ClerkProvider
154+ publishableKey = { PUBLISHABLE_KEY }
155+ appearance = { {
156+ theme : browser . prefersDarkMode ( ) ? dark : undefined ,
157+ } }
158+ >
159+ < App />
160+ </ ClerkProvider >
164161 </ Router >
165162 ) ;
166163}
0 commit comments