| | |
| | | import { AnswerState, AnswerType, RoleEnum } from '../model/types'; |
| | | import { SetHistoryAnswerState } from '/@/api/ai/chat'; |
| | | import { useClickOther } from '/@/hooks/useClickOther'; |
| | | import { onClickOutside } from '@vueuse/core'; |
| | | |
| | | export type AssistantContentOptOption = { |
| | | forbidScroll: Ref<boolean>; |
| | |
| | | }; |
| | | }); |
| | | }; |
| | | useClickOther( |
| | | computed(() => feedbackPanelRef.value[curFeedbackIndex.value]), |
| | | feedbackIsShow, |
| | | () => { |
| | | |
| | | onClickOutside( |
| | | computed(() => feedbackPanelRef.value?.[curFeedbackIndex.value]), |
| | | (e) => { |
| | | feedbackIsShow.value = false; |
| | | feedbackContent.value = ''; |
| | | } |
| | | ); |
| | | // useClickOther( |
| | | // computed(() => feedbackPanelRef.value?.[curFeedbackIndex.value]), |
| | | // feedbackIsShow, |
| | | // () => { |
| | | // feedbackIsShow.value = false; |
| | | // feedbackContent.value = ''; |
| | | // } |
| | | // ); |
| | | const showAskMore = computed(() => { |
| | | if (!displayMessageList.value || displayMessageList.value.length === 0) return false; |
| | | const last = displayMessageList.value.at(-1); |
| | |
| | | sendChatMessage({ type: AnswerType.Text, values: item.question }); |
| | | }; |
| | | |
| | | const fixQuestionClick = (item,originData) => { |
| | | const fixQuestionClick = (item, originData) => { |
| | | if (!item.question) return; |
| | | preQuestion.value = originData?.question; |
| | | try { |