yangyin
2024-11-08 4fe43d51c3f7a3923986b23ccf5c27ab83e6e5e5
src/components/chat/hooks/useAssistantContentOpt.ts
@@ -1,13 +1,12 @@
import { ElMessage } from 'element-plus';
import type { ComputedRef, Ref } from 'vue';
import type { ComputedRef } from 'vue';
import { computed, nextTick, ref } from 'vue';
import useClipboard from 'vue-clipboard3';
// import useClipboard from 'vue-clipboard3';
import { onClickOutside, useClipboard } from '@vueuse/core';
import type { ChatMessage } from '../model/types';
import { AnswerState, AnswerType, RoleEnum } from '../model/types';
import { SetHistoryAnswerState } from '/@/api/ai/chat';
import { useClickOther } from '/@/hooks/useClickOther';
import { onClickOutside } from '@vueuse/core';
import { chatDisplayMode } from '/@/stores/chatRoom';
import { isSharePage } from '/@/stores/chatRoom';
export type AssistantContentOptOption = {
   sendChatMessage: any;
@@ -16,7 +15,7 @@
export const useAssistantContentOpt = (option: AssistantContentOptOption) => {
   const { sendChatMessage, displayMessageList } = option;
   const { toClipboard } = useClipboard();
   const { copy } = useClipboard();
   const preQuestion = ref(null);
   const copyClick = (item) => {
@@ -28,7 +27,7 @@
         text = item.content.values;
      }
      ElMessage.success('复制成功');
      toClipboard(text);
      copy(text);
   };
   const likeClick = async (item) => {
@@ -94,7 +93,7 @@
      if (!displayMessageList.value || displayMessageList.value.length === 0) return false;
      const last = displayMessageList.value.at(-1);
      const isShow = last?.role === RoleEnum.assistant && last?.content?.values && last.content?.askMoreList?.length > 0;
      return isShow && chatDisplayMode.value ==='default';
      return isShow && !isSharePage ;
   });
   const showFixQuestion = (item) => {