/ src / renderer / screens / index.ts
index.ts
 1  import ErrorScreen from '@/renderer/screens/ErrorScreen.vue'
 2  // import MainScreen from '@/renderer/screens/MainScreen.vue'
 3  
 4  import McpCentralStage from '@/renderer/screens/mcp/McpCentralStage.vue'
 5  import McpSideDrawer from '@/renderer/screens/mcp/McpSideDrawer.vue'
 6  import McpSideDock from '@/renderer/screens/mcp/McpSideDock.vue'
 7  
 8  import ChatMainScreen from '@/renderer/screens/chat/ChatScreen.vue'
 9  import ChatHistoryScreen from '@/renderer/screens/chat/ChatHistoryScreen.vue'
10  import ChatInputScreen from '@/renderer/screens/chat/ChatInputScreen.vue'
11  import ChatEndScreen from '@/renderer/screens/chat/ChatEndScreen.vue'
12  
13  import AgentCentralStage from '@/renderer/screens/agent/AgentCentralStage.vue'
14  import AgentSideDock from '@/renderer/screens/agent/AgentSideDock.vue'
15  import AgentSideDrawer from '@/renderer/screens/agent/AgentSideDrawer.vue'
16  
17  import SettingMainScreen from '@/renderer/screens/setting/SettingScreen.vue'
18  import SettingDrawerScreen from '@/renderer/screens/setting/SettingMenuScreen.vue'
19  import SettingConfigScreen from '@/renderer/screens/setting/SettingEndScreen.vue'
20  
21  export type ComponentName = 'centralStage' | 'sideDrawer' | 'sideDock' | 'bottomConsole'
22  
23  type ScreenType = {
24    [key in ComponentName as `${key}`]?: any
25  }
26  
27  export { ErrorScreen }
28  
29  export const McpScreen: ScreenType = {
30    centralStage: McpCentralStage,
31    sideDrawer: McpSideDrawer,
32    sideDock: McpSideDock
33  }
34  
35  export const ChatScreen: ScreenType = {
36    centralStage: ChatMainScreen,
37    sideDrawer: ChatHistoryScreen,
38    sideDock: ChatEndScreen,
39    bottomConsole: ChatInputScreen
40  }
41  
42  export const AgentScreen: ScreenType = {
43    centralStage: AgentCentralStage,
44    sideDrawer: AgentSideDrawer,
45    sideDock: AgentSideDock
46  }
47  
48  export const SettingScreen: ScreenType = {
49    centralStage: SettingMainScreen,
50    sideDrawer: SettingDrawerScreen,
51    sideDock: SettingConfigScreen
52  }