1
- import { Suspense , lazy } from "react" ;
1
+ import { lazy , Suspense } from "react" ;
2
2
import {
3
3
createBrowserRouter ,
4
4
createRoutesFromChildren ,
@@ -23,6 +23,7 @@ import { UsersLayout } from "./pages/UsersPage/UsersLayout";
23
23
import UsersPage from "./pages/UsersPage/UsersPage" ;
24
24
import { WorkspaceSettingsLayout } from "./pages/WorkspaceSettingsPage/WorkspaceSettingsLayout" ;
25
25
import WorkspacesPage from "./pages/WorkspacesPage/WorkspacesPage" ;
26
+ import { TemplateRedirectController } from "pages/TemplatePage/TemplateRedirectController" ;
26
27
27
28
// Lazy load pages
28
29
// - Pages that are secondary, not in the main navigation or not usually accessed
@@ -282,27 +283,29 @@ const RoutesWithSuspense = () => {
282
283
const templateRouter = ( ) => {
283
284
return (
284
285
< Route path = ":template" >
285
- < Route element = { < TemplateLayout /> } >
286
- < Route index element = { < TemplateSummaryPage /> } />
287
- < Route path = "docs" element = { < TemplateDocsPage /> } />
288
- < Route path = "files" element = { < TemplateFilesPage /> } />
289
- < Route path = "versions" element = { < TemplateVersionsPage /> } />
290
- < Route path = "embed" element = { < TemplateEmbedPage /> } />
291
- < Route path = "insights" element = { < TemplateInsightsPage /> } />
292
- </ Route >
286
+ < Route element = { < TemplateRedirectController /> } >
287
+ < Route element = { < TemplateLayout /> } >
288
+ < Route index element = { < TemplateSummaryPage /> } />
289
+ < Route path = "docs" element = { < TemplateDocsPage /> } />
290
+ < Route path = "files" element = { < TemplateFilesPage /> } />
291
+ < Route path = "versions" element = { < TemplateVersionsPage /> } />
292
+ < Route path = "embed" element = { < TemplateEmbedPage /> } />
293
+ < Route path = "insights" element = { < TemplateInsightsPage /> } />
294
+ </ Route >
293
295
294
- < Route path = "workspace" element = { < CreateWorkspacePage /> } />
296
+ < Route path = "workspace" element = { < CreateWorkspacePage /> } />
295
297
296
- < Route path = "settings" element = { < TemplateSettingsLayout /> } >
297
- < Route index element = { < TemplateSettingsPage /> } />
298
- < Route path = "permissions" element = { < TemplatePermissionsPage /> } />
299
- < Route path = "variables" element = { < TemplateVariablesPage /> } />
300
- < Route path = "schedule" element = { < TemplateSchedulePage /> } />
301
- </ Route >
298
+ < Route path = "settings" element = { < TemplateSettingsLayout /> } >
299
+ < Route index element = { < TemplateSettingsPage /> } />
300
+ < Route path = "permissions" element = { < TemplatePermissionsPage /> } />
301
+ < Route path = "variables" element = { < TemplateVariablesPage /> } />
302
+ < Route path = "schedule" element = { < TemplateSchedulePage /> } />
303
+ </ Route >
302
304
303
- < Route path = "versions" >
304
- < Route path = ":version" >
305
- < Route index element = { < TemplateVersionPage /> } />
305
+ < Route path = "versions" >
306
+ < Route path = ":version" >
307
+ < Route index element = { < TemplateVersionPage /> } />
308
+ </ Route >
306
309
</ Route >
307
310
</ Route >
308
311
</ Route >