From 9f880255e8961cd26c52a87ad40bada377bab98c Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期二, 05 十一月 2024 17:17:36 +0800
Subject: [PATCH] primary

---
 src/components/chat/Chat.vue |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/src/components/chat/Chat.vue b/src/components/chat/Chat.vue
index eb1a9c0..d824453 100644
--- a/src/components/chat/Chat.vue
+++ b/src/components/chat/Chat.vue
@@ -109,12 +109,12 @@
 										v-if="item.role === RoleEnum.user && item.content?.values"
 										class="absolute flex items-center right-0 mr-4 space-x-2"
 									>
-										<div class="flex items-center justify-center size-[20px]">
+										<!-- <div class="flex items-center justify-center size-[20px]">
 											<i
 												class="p-2 ywifont ywicon-copy cursor-pointer hover:text-[#0284ff] font-medium !text-[15px] hover:!text-[18px]"
 												@click="copyUserClick(item)"
 											/>
-										</div>
+										</div> -->
 										<div class="flex items-center justify-center size-[20px]">
 											<i
 												class="p-2 ywifont ywicon-cubelifangti cursor-pointer hover:text-[#0284ff] text-[#000] font-[590] !text-[15px] hover:!text-[18px]"
@@ -217,19 +217,18 @@
 <script setup lang="ts">
 import _ from 'lodash';
 import moment from 'moment';
-import { v4 as uuidv4 } from 'uuid';
 import { computed, onMounted, ref } from 'vue';
 import FeedbackPanel from './components/FeedbackPanel.vue';
-import Loding from './components/Loding.vue';
 import { useAssistantContentOpt } from './hooks/useAssistantContentOpt';
 import { useQueryProcess } from './hooks/useQueryProcess';
 import { convertProcessItem, useScrollLoad } from './hooks/useScrollLoad';
 import { useScrollToBottom } from './hooks/useScrollToBottom';
 import type { ChatContent, StepItem } from './model/types';
-import { AnswerState, AnswerType, RoleEnum, answerTypeMapCom, roleImageMap, type ChatMessage, stepEnumMap } from './model/types';
-import { QuestionAi, extCallQuery, questionStreamByPost } from '/@/api/ai/chat';
+import { AnswerState, AnswerType, RoleEnum, answerTypeMapCom, roleImageMap, stepEnumMap, type ChatMessage } from './model/types';
+import { extCallQuery, questionStreamByPost } from '/@/api/ai/chat';
 import PlayBar from '/@/components/chat/components/playBar/PlayBar.vue';
 import CustomDrawer from '/@/components/drawer/CustomDrawer.vue';
+import { Logger } from '/@/model/logger/Logger';
 import router from '/@/router';
 import {
 	activeChatRoom,
@@ -242,7 +241,6 @@
 	roomConfig,
 } from '/@/stores/chatRoom';
 import { ErrorCode } from '/@/utils/request';
-import { Logger } from '/@/model/logger/Logger';
 const chatWidth = '75%';
 const voicePageIsShow = ref(false);
 let isTalking = ref(false);
@@ -581,8 +579,9 @@
 //鏄剧ず涓婁竴鏉℃秷鎭�
 const showUpChatClick = () => {
 	if (computedMessageList.value.length === 0) return;
-	if (currentIndex.value === null) {
-		currentIndex.value = history_data.value.length - 1;
+	if (currentIndex.value == 0) {
+		messageContent.value.values = history_data.value[currentIndex.value].content.values;
+		return;
 	} else {
 		currentIndex.value = (currentIndex.value + history_data.value.length - 1) % history_data.value.length;
 	}
@@ -591,6 +590,10 @@
 //鏄剧ず涓嬩竴鏉℃秷鎭�
 const showDownChatClick = () => {
 	if (computedMessageList.value.length === 0) return;
+	if (currentIndex.value == history_data.value.length - 1) {
+		messageContent.value.values = history_data.value[currentIndex.value].content.values;
+		return;
+	}
 	if (currentIndex.value === null) {
 		currentIndex.value = 0;
 	} else {

--
Gitblit v1.9.3