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 }