| | |
| | | |
| | | export type AssistantContentOptOption = { |
| | | sendChatMessage: any; |
| | | displayMessageList: ComputedRef<ChatMessage[]>; |
| | | }; |
| | | |
| | | export const useAssistantContentOpt = (option: AssistantContentOptOption) => { |
| | | const { sendChatMessage, displayMessageList } = option; |
| | | const { sendChatMessage } = option; |
| | | const { copy } = useClipboard(); |
| | | const preQuestion = ref(null); |
| | | |
| | | const copyClick = (item) => { |
| | | const type = item.content.type; |
| | |
| | | // feedbackContent.value = ''; |
| | | // } |
| | | // ); |
| | | const showAskMore = computed(() => { |
| | | 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; |
| | | const result = isShow && !isSharePage.value; |
| | | return result; |
| | | }); |
| | | |
| | | |
| | | const showFixQuestion = (item) => { |
| | | const isShow = item?.role === RoleEnum.assistant && item.content?.origin?.sample_question?.length > 0 && !isSharePage.value; |
| | |
| | | feedbackClick, |
| | | askMoreClick, |
| | | fixQuestionClick, |
| | | preQuestion, |
| | | showAskMore, |
| | | showFixQuestion, |
| | | }; |
| | | }; |