@@ -6,12 +6,19 @@ import {
66import Home from "./routes/home"
77import JobMonitoring from "./routes/jobs/monitoring" ;
88import NewJob from "./routes/jobs/new" ;
9+
910import Navbar from "./components/Navbar"
1011import WebView from "./components/WebView" ;
1112
1213import Config from "./Config" ;
1314
15+ import { getProcesses , getProcessRoute } from "./utils/processes" ;
16+ import NotFound from "./routes/errors/not-found" ;
17+
1418function Root ( ) {
19+
20+ const processes = getProcesses ( ) ;
21+
1522 return (
1623 < div className = "viewWrapper" >
1724 < Navbar />
@@ -21,7 +28,20 @@ function Root() {
2128 < Route path = "/jobs/monitoring" element = { < JobMonitoring /> } />
2229 < Route path = "/jobs/monitoring/:jobid_param" element = { < JobMonitoring /> } />
2330 < Route path = "/jobs/new" element = { < NewJob /> } />
24- < Route path = "*" element = { < Home /> } />
31+
32+ {
33+ /* Add routes for job execution forms */
34+ processes . map ( ( item ) => {
35+ const path = "/jobs/new/" + item [ 'id' ] ;
36+ const route :JSX . Element | null = getProcessRoute ( item [ 'id' ] ) ;
37+ return (
38+ < Route path = { path } element = { ( route ) ? route : < NotFound /> } key = { "route_" + item [ 'id' ] } />
39+ )
40+ } )
41+ }
42+
43+ < Route path = "/" element = { < Home /> } />
44+ < Route path = "*" element = { < NotFound /> } />
2545 </ Routes >
2646 </ div >
2747 </ div >
0 commit comments