@@ -146,56 +146,54 @@ class Routes extends React.Component {
146
146
147
147
return (
148
148
< IdleTimer ref = { ref => { this . idleTimer = ref } } timeout = { 1000 * 60 * IDLE_TIMEOUT_MINUTES } onIdle = { this . handleOnIdle } debounce = { 250 } >
149
- < Switch >
150
- { ! isAllowed &&
149
+ { ! isAllowed && < Switch >
151
150
< Route exact path = '/'
152
151
render = { ( ) => renderApp (
153
152
< Challenges menu = 'NULL' warnMessage = { 'You are not authorized to use this application' } /> ,
154
153
< TopBarContainer /> ,
155
154
< Sidebar />
156
155
) ( ) }
157
- /> }
158
-
159
- { isAllowed && < >
160
- < Route exact path = '/'
161
- render = { ( ) => renderApp (
162
- < Challenges menu = 'NULL' /> ,
163
- < TopBarContainer /> ,
164
- < Sidebar />
165
- ) ( ) }
166
- />
167
- < Route exact path = '/self-service'
168
- render = { ( ) => renderApp (
169
- < Challenges selfService /> ,
170
- < TopBarContainer /> ,
171
- < Sidebar selfService />
172
- ) ( ) }
173
- />
174
- < Route exact path = '/projects/:projectId/challenges/new'
175
- render = { ( { match } ) => renderApp (
176
- < ChallengeEditor /> ,
177
- < TopBarContainer /> ,
178
- < Sidebar projectId = { match . params . projectId } menu = { 'New Challenge' } />
179
- ) ( ) } />
180
- < Route exact path = '/challenges/:challengeId' component = { ConnectRedirectToChallenge } />
181
- < Route
182
- path = '/projects/:projectId/challenges/:challengeId'
183
- render = { ( { match } ) => renderApp (
184
- < ChallengeEditor /> ,
185
- < TopBarContainer /> ,
186
- < Sidebar projectId = { match . params . projectId } menu = { 'New Challenge' } />
187
- ) ( ) } />
188
- < Route exact path = '/projects/:projectId/challenges'
189
- render = { ( { match } ) => renderApp (
190
- < Challenges projectId = { match . params . projectId } /> ,
191
- < TopBarContainer projectId = { match . params . projectId } /> ,
192
- < Sidebar projectId = { match . params . projectId } />
193
- ) ( ) } />
194
- </ > }
195
-
156
+ />
157
+ < Redirect to = '/' />
158
+ </ Switch > }
159
+ { isAllowed && < Switch >
160
+ < Route exact path = '/'
161
+ render = { ( ) => renderApp (
162
+ < Challenges menu = 'NULL' /> ,
163
+ < TopBarContainer /> ,
164
+ < Sidebar />
165
+ ) ( ) }
166
+ />
167
+ < Route exact path = '/self-service'
168
+ render = { ( ) => renderApp (
169
+ < Challenges selfService /> ,
170
+ < TopBarContainer /> ,
171
+ < Sidebar selfService />
172
+ ) ( ) }
173
+ />
174
+ < Route exact path = '/projects/:projectId/challenges/new'
175
+ render = { ( { match } ) => renderApp (
176
+ < ChallengeEditor /> ,
177
+ < TopBarContainer /> ,
178
+ < Sidebar projectId = { match . params . projectId } menu = { 'New Challenge' } />
179
+ ) ( ) } />
180
+ < Route exact path = '/challenges/:challengeId' component = { ConnectRedirectToChallenge } />
181
+ < Route
182
+ path = '/projects/:projectId/challenges/:challengeId'
183
+ render = { ( { match } ) => renderApp (
184
+ < ChallengeEditor /> ,
185
+ < TopBarContainer /> ,
186
+ < Sidebar projectId = { match . params . projectId } menu = { 'New Challenge' } />
187
+ ) ( ) } />
188
+ < Route exact path = '/projects/:projectId/challenges'
189
+ render = { ( { match } ) => renderApp (
190
+ < Challenges projectId = { match . params . projectId } /> ,
191
+ < TopBarContainer projectId = { match . params . projectId } /> ,
192
+ < Sidebar projectId = { match . params . projectId } />
193
+ ) ( ) } />
196
194
{ /* If path is not defined redirect to landing page */ }
197
195
< Redirect to = '/' />
198
- </ Switch >
196
+ </ Switch > }
199
197
{ this . state . showIdleModal && modal }
200
198
</ IdleTimer >
201
199
)
0 commit comments