Skip to content

Commit 5d1de64

Browse files
committed
refactor: make fallback routing work proper
1 parent c2ea0e5 commit 5d1de64

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

frontend_omni/public/modules_with_backend.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@
1818
"path": "@/modules/authentication/AuthSidebarFooterItem",
1919
"dependencies": ["module:authentication-service"]
2020
},
21+
{
22+
"id": "authentication-fallback-router",
23+
"type": "FallbackRouterEntry",
24+
"path": "@/modules/authentication/FallbackRouterEntry",
25+
"dependencies": ["flag:!sessionActive"]
26+
},
2127
{
2228
"id": "session",
2329
"type": "GlobalContextProvider",
@@ -47,6 +53,12 @@
4753
"path": "@/modules/chat-layout/ChatArea",
4854
"dependencies": ["flag:sessionActive"]
4955
},
56+
{
57+
"id": "chat-layout-fallback-router",
58+
"type": "FallbackRouterEntry",
59+
"path": "@/modules/chat-layout/FallbackRouterEntry",
60+
"dependencies": ["module:chat-layout-router"]
61+
},
5062
{
5163
"id": "llm-context",
5264
"type": "GlobalContextProvider",
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { Navigate, Route } from "react-router-dom";
2+
3+
export default function FallbackRouterEntry() {
4+
return <Route path="*" element={<Navigate to="/login" replace />} />;
5+
}

frontend_omni/src/modules/moduleRegistry.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33

44
import AuthRouterEntry from "@/modules/authentication/AuthRouterEntry";
55
import AuthSidebarFooterItem from "@/modules/authentication/AuthSidebarFooterItem";
6+
import AuthFallbackRouterEntry from "@/modules/authentication/FallbackRouterEntry";
67
import AuthContextProvider from "@/modules/authentication-service/AuthContextProvider";
78
import ChatArea from "@/modules/chat-layout/ChatArea";
89
import ChatRouterEntry from "@/modules/chat-layout/ChatRouterEntry";
910
import ChatSidebarItem from "@/modules/chat-layout/ChatSidebarItem";
1011
import ChatSidePanelProvider from "@/modules/chat-layout/ChatSidePanelProvider";
11-
import FallbackRouterEntry from "@/modules/chat-layout/FallbackRouterEntry";
12+
import ChatFallbackRouterEntry from "@/modules/chat-layout/FallbackRouterEntry";
1213
import { OpenAIChatService } from "@/modules/chat-service/OpenAIService";
1314
import ChatTopPane from "@/modules/llm-picker/ChatTopPane";
1415
import LLMContextProvider from "@/modules/llm-picker/LLMContextProvider";
@@ -24,7 +25,7 @@ import NoBackendWelcomeMessage from "@/modules/welcome-message/NoBackendWelcomeM
2425
export const moduleRegistry: Record<string, unknown> = {
2526
"@/modules/chat-layout/ChatSidebarItem": ChatSidebarItem,
2627
"@/modules/chat-layout/ChatRouterEntry": ChatRouterEntry,
27-
"@/modules/chat-layout/FallbackRouterEntry": FallbackRouterEntry,
28+
"@/modules/chat-layout/FallbackRouterEntry": ChatFallbackRouterEntry,
2829
"@/modules/chat-layout/ChatArea": ChatArea,
2930
"@/modules/llm-picker/LLMContextProvider": LLMContextProvider,
3031
"@/modules/llm-picker/ChatTopPane": ChatTopPane,
@@ -43,6 +44,7 @@ export const moduleRegistry: Record<string, unknown> = {
4344
"@/modules/authentication-service/AuthContextProvider": AuthContextProvider,
4445
"@/modules/authentication/AuthRouterEntry": AuthRouterEntry,
4546
"@/modules/authentication/AuthSidebarFooterItem": AuthSidebarFooterItem,
47+
"@/modules/authentication/FallbackRouterEntry": AuthFallbackRouterEntry,
4648
"@/modules/session-provider/SessionContextProvider": SessionContextProvider,
4749
"@/modules/user-service/UserServiceContextProvider":
4850
UserServiceContextProvider,

0 commit comments

Comments
 (0)