44 :width =" 280"
55 placement =" bottom-start"
66 popper-class =" popover-chat_history popover-chat_history_small"
7+ :disabled =" isPhone"
78 >
89 <template #reference >
910 <el-icon
6768 placement =" bottom-start"
6869 popper-class =" popover-chat_history"
6970 :popper-style =" { ...defaultFloatPopoverStyle }"
71+ :disabled =" isPhone"
7072 >
7173 <template #reference >
7274 <el-button link type =" primary" class =" icon-btn" @click =" showSideBar" >
138140 <div class =" welcome-content" >
139141 <template v-if =" isCompletePage " >
140142 <div class =" greeting" >
141- <img height = " 32 " width =" 32" v-if = " loginBg " :src =" loginBg" alt =" " />
142- <el-icon size =" 32" v-else
143+ <img v-if = " loginBg " height =" 32" width = " 32 " :src =" loginBg" alt =" " />
144+ <el-icon v-else size =" 32"
143145 ><custom _small v-if =" appearanceStore.themeColor !== 'default'" ></custom _small >
144146 <LOGO _fold v-else ></LOGO _fold
145147 ></el-icon >
185187 <div v-else-if =" computedMessages.length == 0 && loading" class =" welcome-content-block" >
186188 <div style =" display : flex ; align-items : center ; height : 30px " >
187189 <img
190+ v-if =" logoAssistant || loginBg"
188191 height =" 30"
189192 width =" 30"
190- v-if =" logoAssistant || loginBg"
191193 :src =" logoAssistant ? logoAssistant : loginBg"
192194 alt =" "
193195 />
194- <el-icon size =" 30" v-else
196+ <el-icon v-else size =" 30"
195197 ><custom _small v-if =" appearanceStore.themeColor !== 'default'" ></custom _small >
196198 <LOGO _fold v-else ></LOGO _fold
197199 ></el-icon >
214216 >
215217 <template v-for =" (message , _index ) in computedMessages " :key =" _index " >
216218 <ChatRow
217- :logoAssistant =" logoAssistant"
219+ :logo-assistant =" logoAssistant"
218220 :current-chat =" currentChat"
219221 :msg =" message"
220222 :hide-avatar =" message.first_chat"
@@ -456,7 +458,7 @@ import { onClickOutside } from '@vueuse/core'
456458import { useAppearanceStoreWithOut } from ' @/stores/appearance'
457459import { useUserStore } from ' @/stores/user'
458460import { debounce } from ' lodash-es'
459-
461+ import { isMobile } from ' @/utils/utils '
460462import router from ' @/router'
461463const userStore = useUserStore ()
462464const props = defineProps <{
@@ -486,7 +488,9 @@ const customName = computed(() => {
486488 return ' '
487489})
488490const { t } = useI18n ()
489-
491+ const isPhone = computed (() => {
492+ return isMobile ()
493+ })
490494const inputMessage = ref (' ' )
491495
492496const chatListRef = ref ()
@@ -675,14 +679,18 @@ function onChatRenamed(chat: Chat) {
675679
676680const chatListSideBarShow = ref <boolean >(true )
677681function hideSideBar() {
678- if (! isCompletePage .value && ! props .pageEmbedded ) {
682+ if (( ! isCompletePage .value && ! props .pageEmbedded ) || isPhone . value ) {
679683 floatPopoverVisible .value = false
680684 return
681685 }
682686 chatListSideBarShow .value = false
683687}
684688
685689function showSideBar() {
690+ if (isPhone .value ) {
691+ showFloatPopover ()
692+ return
693+ }
686694 chatListSideBarShow .value = true
687695}
688696
@@ -991,15 +999,7 @@ const showFloatPopover = () => {
991999 floatPopoverVisible .value = true
9921000 }
9931001}
994- const assistantPrepareInit = () => {
995- if (isCompletePage .value || props .pageEmbedded ) {
996- return
997- }
998- Object .assign (defaultFloatPopoverStyle .value , {
999- height: ' 100% !important' ,
1000- inset: ' 0px auto auto 0px' ,
1001- })
1002- goEmpty ()
1002+ const registerClickOutside = () => {
10031003 onClickOutside (floatPopoverRef , (event : any ) => {
10041004 if (floatPopoverVisible .value ) {
10051005 let parentElement: any = event .target
@@ -1017,6 +1017,17 @@ const assistantPrepareInit = () => {
10171017 }
10181018 })
10191019}
1020+ const assistantPrepareInit = () => {
1021+ if (isCompletePage .value || props .pageEmbedded ) {
1022+ return
1023+ }
1024+ Object .assign (defaultFloatPopoverStyle .value , {
1025+ height: ' 100% !important' ,
1026+ inset: ' 0px auto auto 0px' ,
1027+ })
1028+ goEmpty ()
1029+ registerClickOutside ()
1030+ }
10201031defineExpose ({
10211032 createNewChat ,
10221033 showFloatPopover ,
@@ -1036,6 +1047,12 @@ function jumpCreatChat() {
10361047}
10371048
10381049onMounted (() => {
1050+ if (isPhone .value ) {
1051+ chatListSideBarShow .value = false
1052+ if (props .pageEmbedded ) {
1053+ registerClickOutside ()
1054+ }
1055+ }
10391056 getChatList (jumpCreatChat )
10401057 assistantPrepareInit ()
10411058})
0 commit comments