@@ -127,13 +127,33 @@ export default function App() {
127
127
128
128
useEffect ( ( ) => {
129
129
// If not K8S_CLIENT then validateToken otherwise directly redirect
130
+ async function validation ( ) {
131
+ try {
132
+ await validateToken ( )
133
+ defaultRedirection ( )
134
+ } catch ( err : any ) {
135
+ // push to login without breaking search
136
+ if ( err ?. code === 401 ) {
137
+ const loginPath = URLS . LOGIN_SSO
138
+ const newSearch = location . pathname . includes ( URLS . LOGIN_SSO )
139
+ ? location . search
140
+ : `?continue=${ location . pathname } `
141
+ push ( `${ loginPath } ${ newSearch } ` )
142
+ } else {
143
+ setErrorPage ( true )
144
+ showError ( err )
145
+ }
146
+ } finally {
147
+ setValidating ( false )
148
+ }
149
+ }
130
150
if ( ! window . _env_ . K8S_CLIENT ) {
131
151
// Pass validation for direct email approval notification
132
- if ( location . pathname && location . pathname . includes ( 'approve' ) ) {
133
- redirectToDirectApprovalNotification ( )
134
- } else {
135
- validation ( )
136
- }
152
+ // if (location.pathname && location.pathname.includes('approve')) {
153
+ // redirectToDirectApprovalNotification()
154
+ // } else {
155
+ validation ( )
156
+ // }
137
157
} else {
138
158
setValidating ( false )
139
159
defaultRedirection ( )
@@ -229,29 +249,6 @@ export default function App() {
229
249
}
230
250
} , [ bgUpdated ] )
231
251
232
- const renderFirstNavigatedPage = ( ) => {
233
- if ( location . pathname && location . pathname . includes ( 'approve' ) ) {
234
- console . log ( `${ approvalType ?. toLocaleLowerCase ( ) } /approve?token=${ approvalToken } ` )
235
- return (
236
- < Route
237
- exact
238
- path = { `/${ approvalType ?. toLocaleLowerCase ( ) } /approve` }
239
- render = { ( ) =>
240
- GenericDirectApprovalModal && < GenericDirectApprovalModal approvalType = { approvalType } />
241
- }
242
- />
243
- )
244
- } else {
245
- return (
246
- < >
247
- { ! window . _env_ . K8S_CLIENT && < Route path = { `/login` } component = { Login } /> }
248
- < Route path = "/" render = { ( ) => < NavigationRoutes /> } />
249
- < Redirect to = { window . _env_ . K8S_CLIENT ? '/' : `${ URLS . LOGIN_SSO } ${ location . search } ` } />
250
- </ >
251
- )
252
- }
253
- }
254
-
255
252
return (
256
253
< Suspense fallback = { null } >
257
254
{ validating ? (
@@ -268,20 +265,29 @@ export default function App() {
268
265
< ErrorBoundary >
269
266
< BreadcrumbStore >
270
267
< Switch >
271
- { /* <Route
272
- exact
273
- path={`${approvalType?.toLocaleLowerCase()}/approve?token=${approvalToken}` }
274
- render={() =>
275
- GenericDirectApprovalModal && (
276
- <GenericDirectApprovalModal approvalType={approvalType} />
277
- )
278
- }
279
- /> */ }
280
- { /* <Route path="/" render={() => <NavigationRoutes />} />
281
- <Redirect
282
- to={window._env_.K8S_CLIENT ? '/' : `${URLS.LOGIN_SSO}${location.search}`}
283
- /> */ }
284
- { renderFirstNavigatedPage ( ) }
268
+ { /* {location.pathname && location.pathname.includes('approve') ? (
269
+ <Route
270
+ exact
271
+ path={`/${approvalType?.toLocaleLowerCase()}/approve?token=${approvalToken}` }
272
+ render={() =>
273
+ GenericDirectApprovalModal && (
274
+ <GenericDirectApprovalModal approvalType={approvalType} />
275
+ )
276
+ }
277
+ />
278
+ ) : ( */ }
279
+ < >
280
+ { ! window . _env_ . K8S_CLIENT && < Route path = { `/login` } component = { Login } /> }
281
+ < Route path = "/" render = { ( ) => < NavigationRoutes /> } />
282
+ < Redirect
283
+ to = {
284
+ window . _env_ . K8S_CLIENT
285
+ ? '/'
286
+ : `${ URLS . LOGIN_SSO } ${ location . search } `
287
+ }
288
+ />
289
+ </ >
290
+ { /* )} */ }
285
291
</ Switch >
286
292
< div id = "full-screen-modal" > </ div >
287
293
< div id = "visible-modal" > </ div >
0 commit comments