11<template >
22 <el-container class =" chat-container" >
3- <el-aside class =" chat-container-left" >
3+ <el-aside v-if = " !isAssistant " class =" chat-container-left" >
44 <el-container class =" chat-container-right-container" >
55 <el-header class =" chat-list-header" >
66 <el-button type =" primary" @click =" createNewChat" >
114114 </template >
115115 </el-scrollbar >
116116 </el-main >
117- <el-footer v-if =" computedMessages.length > 0" class =" chat-footer" >
117+ <el-footer
118+ v-if =" computedMessages.length > 0 || (isAssistant && currentChatId)"
119+ class =" chat-footer"
120+ >
118121 <div style =" height : 24px " >
119122 <template v-if =" currentChat .datasource && currentChat .datasource_name " >
120123 {{ t('ds.title') }}:{{ currentChat.datasource_name }}
147150 </el-footer >
148151 </el-container >
149152
150- <ChatCreator ref =" chatCreatorRef" @on-chat-created =" onChatCreated" />
153+ <ChatCreator v-if = " !isAssistant " ref =" chatCreatorRef" @on-chat-created =" onChatCreated" />
151154 </el-container >
152155</template >
153156
@@ -165,6 +168,11 @@ import ChatCreator from './ChatCreator.vue'
165168import { useI18n } from ' vue-i18n'
166169import { endsWith , find , startsWith } from ' lodash-es'
167170
171+ import { useAssistantStore } from ' @/stores/assistant'
172+ const assistantStore = useAssistantStore ()
173+
174+ const isAssistant = computed (() => assistantStore .getAssistant )
175+
168176const { t } = useI18n ()
169177
170178const inputMessage = ref (' ' )
@@ -223,8 +231,15 @@ const goEmpty = () => {
223231 inputMessage .value = ' '
224232}
225233
226- const createNewChat = () => {
234+ const createNewChat = async () => {
227235 goEmpty ()
236+ if (isAssistant .value ) {
237+ const assistantChat = await assistantStore .setChat ()
238+ if (assistantChat ) {
239+ onChatCreated (assistantChat as any )
240+ }
241+ return
242+ }
228243 chatCreatorRef .value ?.showDs ()
229244}
230245
@@ -391,6 +406,11 @@ const sendMessage = async () => {
391406 loading .value = true
392407 isTyping .value = true
393408
409+ /* const assistantChat = await assistantStore.setChat()
410+ if (assistantChat) {
411+ onChatCreated(assistantChat as any)
412+ } */
413+
394414 const currentRecord = new ChatRecord ()
395415 currentRecord .create_time = new Date ()
396416 currentRecord .chat_id = currentChatId .value
0 commit comments