1- import { Navigate , Route , Routes , useParams } from "react-router-dom"
1+ import { Navigate , Route , Routes } from "react-router-dom"
22import ConsoleRootPage from "./app/console/console.root.page"
3- import IntegrationInstanceDetailPage from "./app/console/integration/integration.instance.detail.page"
4- import IntegrationInstanceIndexingRulePage from "./app/console/integration/integration.instance.indexing.rule.page"
5- import IntegrationInstanceListPage from "./app/console/integration/integration.instance.list.page"
6- import IntegrationInstanceMonitoringPage from "./app/console/integration/integration.instance.monitoring.page"
7- import IntegrationInstancePage from "./app/console/integration/integration.instance.page"
8- import IntegrationInstanceRootPage from "./app/console/integration/integration.instance.root.page"
9- import IntegrationInstanceSourceListPage from "./app/console/integration/integration.instance.source.list.page"
10- import IntegrationInstanceSourcePage from "./app/console/integration/integration.instance.source.page"
11- import LLMInstanceListPage from "./app/console/llm/llm.instance.list.page"
12- import LLMInstancePage from "./app/console/llm/llm.instance.page"
13- import LLMInstanceRootPage from "./app/console/llm/llm.instance.root.page"
14- import LoggingAemPage from "./app/console/logging/instance/logging.aem.page"
15- import LoggingIndexingPage from "./app/console/logging/instance/logging.indexing.page"
16- import LoggingServerPage from "./app/console/logging/instance/logging.server.page"
17- import LoggingInstanceListPage from "./app/console/logging/logging.instance.list.page"
18- import LoggingInstanceRootPage from "./app/console/logging/logging.instance.root.page"
19- import SEInstanceListPage from "./app/console/se/se.instance.list.page"
20- import SEInstancePage from "./app/console/se/se.instance.page"
21- import SEInstanceRootPage from "./app/console/se/se.instance.root.page"
22- import SNSiteBehaviorPage from "./app/console/sn/sn.site.behavior.page"
23- import SNSiteDetailPage from "./app/console/sn/sn.site.detail.page"
24- import SNSiteFacetOrderingPage from "./app/console/sn/sn.site.facets.ordering.page"
25- import SNSiteFieldPage from "./app/console/sn/sn.site.field.page"
26- import SNSiteFieldsPage from "./app/console/sn/sn.site.fields.page"
27- import SNSiteGenAIPage from "./app/console/sn/sn.site.genai.page"
28- import SNSiteListPage from "./app/console/sn/sn.site.list.page"
29- import SNSiteMergeProvidersListPage from "./app/console/sn/sn.site.merge.providers.list.page"
30- import SNSiteMergeProvidersPage from "./app/console/sn/sn.site.merge.providers.page"
31- import SNSiteMultiLanguagePage from "./app/console/sn/sn.site.multi.language.page"
32- import SNSitePage from "./app/console/sn/sn.site.page"
33- import SNSiteResultRankingListPage from "./app/console/sn/sn.site.result.ranking.list.page"
34- import SNSiteResultRankingPage from "./app/console/sn/sn.site.result.ranking.page"
35- import SNSiteRootPage from "./app/console/sn/sn.site.root.page"
36- import SNSiteSpotlightListPage from "./app/console/sn/sn.site.spotlight.list.page"
37- import SNSiteSpotlightPage from "./app/console/sn/sn.site.spotlight.page"
38- import SNSiteTopSearchTermsPage from "./app/console/sn/sn.site.top.search.terms.page"
39- import StoreInstanceListPage from "./app/console/store/store.instance.list.page"
40- import StoreInstancePage from "./app/console/store/store.instance.page"
41- import StoreInstanceRootPage from "./app/console/store/store.instance.root.page"
42- import TokenInstanceListPage from "./app/console/token/token.instance.list.page"
43- import TokenInstancePage from "./app/console/token/token.instance.page"
44- import TokenInstanceRootPage from "./app/console/token/token.instance.root.page"
453import LoginPage from "./app/login/login.page"
4+ import {
5+ IntegrationRoutes ,
6+ LLMRoutes ,
7+ LoggingRoutes ,
8+ SERoutes ,
9+ SNRoutes ,
10+ StoreRoutes ,
11+ TokenRoutes
12+ } from "./app/routes"
4613import { ROUTES } from "./app/routes.const"
4714import { ThemeProvider } from "./components/theme-provider"
4815import { Toaster } from "./components/ui/sonner"
4916
50-
51-
52- function RedirectToSNDetail ( ) {
53- const { id } = useParams ( ) ;
54- return < Navigate to = { `${ ROUTES . SN_INSTANCE } /${ id } /detail` } replace /> ;
55- }
56-
57- function RedirectToIntegrationDetail ( ) {
58- const { id } = useParams ( ) ;
59- return < Navigate to = { `${ ROUTES . INTEGRATION_INSTANCE } /${ id } /detail` } replace /> ;
60- }
61-
62-
63-
6417function App ( ) {
6518 return (
6619 < div className = "App" >
@@ -69,75 +22,19 @@ function App() {
6922 < Routes >
7023 < Route path = { ROUTES . ROOT } element = { < Navigate to = { ROUTES . CONSOLE } replace /> } />
7124 < Route path = { ROUTES . LOGIN } element = { < LoginPage /> } />
72- < Route path = { ROUTES . CONSOLE } element = { < ConsoleRootPage /> } >
25+ < Route path = { ROUTES . CONSOLE } element = { < ConsoleRootPage /> } >
7326 < Route index element = { < Navigate to = { ROUTES . SN_INSTANCE } replace /> } />
74- < Route path = { ROUTES . SE_ROOT } element = { < SEInstanceRootPage /> } >
75- < Route path = { ROUTES . SE_INSTANCE } element = { < SEInstanceListPage /> } />
76- < Route path = { `${ ROUTES . SE_INSTANCE } /:id` } element = { < SEInstancePage /> } />
77- </ Route >
78- < Route path = { ROUTES . SN_ROOT } element = { < SNSiteRootPage /> } >
79- < Route index element = { < Navigate to = { ROUTES . SN_INSTANCE } replace /> } />
80- < Route path = { ROUTES . SN_INSTANCE } element = { < SNSiteListPage /> } />
81- < Route path = { `${ ROUTES . SN_INSTANCE } /:id` } element = { < SNSitePage /> } >
82- < Route index element = { < RedirectToSNDetail /> } />
83- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/detail` } element = { < SNSiteDetailPage /> } />
84- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/locale` } element = { < SNSiteMultiLanguagePage /> } />
85- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/field` } element = { < SNSiteFieldsPage /> } />
86- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/behavior` } element = { < SNSiteBehaviorPage /> } />
87- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/facet-ordering` } element = { < SNSiteFacetOrderingPage /> } />
88- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/ai` } element = { < SNSiteGenAIPage /> } />
89- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/result-ranking` } element = { < SNSiteResultRankingListPage /> } />
90- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/merge-providers` } element = { < SNSiteMergeProvidersListPage /> } />
91- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/spotlight` } element = { < SNSiteSpotlightListPage /> } />
92- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/top-terms` } element = { < SNSiteTopSearchTermsPage /> } />
93- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/field/:fieldId` } element = { < SNSiteFieldPage /> } />
94- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/result-ranking/:resultRankingId` } element = { < SNSiteResultRankingPage /> } />
95- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/merge-providers/:mergeProviderId` } element = { < SNSiteMergeProvidersPage /> } />
96- < Route path = { `${ ROUTES . SN_INSTANCE } /:id/spotlight/:spotlightId` } element = { < SNSiteSpotlightPage /> } />
97- </ Route >
98-
99- </ Route >
100- < Route path = { ROUTES . STORE_ROOT } element = { < StoreInstanceRootPage /> } >
101- < Route index element = { < Navigate to = { ROUTES . STORE_INSTANCE } replace /> } />
102- < Route path = { ROUTES . STORE_INSTANCE } element = { < StoreInstanceListPage /> } />
103- < Route path = { `${ ROUTES . STORE_INSTANCE } /:id` } element = { < StoreInstancePage /> } />
104- </ Route >
105- < Route path = { ROUTES . TOKEN_ROOT } element = { < TokenInstanceRootPage /> } >
106- < Route index element = { < Navigate to = { ROUTES . TOKEN_INSTANCE } replace /> } />
107- < Route path = { ROUTES . TOKEN_INSTANCE } element = { < TokenInstanceListPage /> } />
108- < Route path = { `${ ROUTES . TOKEN_INSTANCE } /:id` } element = { < TokenInstancePage /> } />
109- </ Route >
110- < Route path = { ROUTES . LLM_ROOT } element = { < LLMInstanceRootPage /> } >
111- < Route index element = { < Navigate to = { ROUTES . LLM_INSTANCE } replace /> } />
112- < Route path = { ROUTES . LLM_INSTANCE } element = { < LLMInstanceListPage /> } />
113- < Route path = { `${ ROUTES . LLM_INSTANCE } /:id` } element = { < LLMInstancePage /> } />
114- </ Route >
115- < Route path = { ROUTES . INTEGRATION_ROOT } element = { < IntegrationInstanceRootPage /> } >
116- < Route index element = { < Navigate to = { ROUTES . INTEGRATION_INSTANCE } replace /> } />
117- < Route path = { ROUTES . INTEGRATION_INSTANCE } element = { < IntegrationInstanceListPage /> } />
118- < Route path = { `${ ROUTES . INTEGRATION_INSTANCE } /:id` } element = { < IntegrationInstancePage /> } >
119- < Route index element = { < RedirectToIntegrationDetail /> } />
120- < Route path = "detail" element = { < IntegrationInstanceDetailPage /> } />
121- < Route path = "source" element = { < IntegrationInstanceSourceListPage /> } />
122- < Route path = { 'source/:sourceId' } element = { < IntegrationInstanceSourcePage /> } />
123- < Route path = "indexing-rule" element = { < IntegrationInstanceIndexingRulePage /> } />
124- < Route path = "monitoring" >
125- < Route index element = { < Navigate to = "all" replace /> } />
126- < Route path = ":source" element = { < IntegrationInstanceMonitoringPage /> } />
127- </ Route >
128- </ Route >
129- </ Route >
130- < Route path = { ROUTES . LOGGING_ROOT } element = { < LoggingInstanceRootPage /> } >
131- < Route index element = { < Navigate to = { ROUTES . LOGGING_INSTANCE } replace /> } />
132- < Route path = { ROUTES . LOGGING_INSTANCE } element = { < LoggingInstanceListPage /> } />
133- < Route path = { `${ ROUTES . LOGGING_INSTANCE } /server` } element = { < LoggingServerPage /> } />
134- < Route path = { `${ ROUTES . LOGGING_INSTANCE } /aem` } element = { < LoggingAemPage /> } />
135- < Route path = { `${ ROUTES . LOGGING_INSTANCE } /indexing` } element = { < LoggingIndexingPage /> } />
136- </ Route >
27+ { SERoutes }
28+ { SNRoutes }
29+ { StoreRoutes }
30+ { TokenRoutes }
31+ { LLMRoutes }
32+ { IntegrationRoutes }
33+ { LoggingRoutes }
13734 </ Route >
13835 </ Routes >
13936 </ ThemeProvider >
140- </ div >
37+ </ div >
14138 )
14239}
14340
0 commit comments