CzRger 1 неделя назад
Родитель
Сommit
c8d4508838
3 измененных файлов с 19 добавлено и 15 удалено
  1. 16 14
      src/views/chat/answer/index.vue
  2. 2 0
      src/views/chat/normal.vue
  3. 1 1
      src/views/manage/home/app/index.vue

+ 16 - 14
src/views/chat/answer/index.vue

@@ -70,8 +70,8 @@
         >
           <div v-if="item.time">{{ formatTimeDuration(item.time) }}</div>
           <div v-if="item.tokens">{{ item.tokens }} Tokens</div>
-          <div class="mx-auto" />
-          <template v-if="!item.error">
+          <div class="mx-auto" v-if="item.time || item.tokens" />
+          <template v-if="!item.error && item.messageId">
             <template v-if="item.feedback == 1">
               <el-tooltip content="取消喜欢" placement="top">
                 <SvgIcon
@@ -115,18 +115,20 @@
               </el-tooltip>
             </template>
           </template>
-          <el-tooltip content="复制" placement="top">
-            <SvgIcon
-              class="__hover"
-              name="copy"
-              size="24"
-              @click="
-                onCopy(
-                  textCpt.filter((v) => v.type === 'response')[0]?.text || '',
-                )
-              "
-            />
-          </el-tooltip>
+          <template
+            v-if="textCpt.filter((v) => v.type === 'response')[0]?.text"
+          >
+            <el-tooltip content="复制" placement="top">
+              <SvgIcon
+                class="__hover"
+                name="copy"
+                size="24"
+                @click="
+                  onCopy(textCpt.filter((v) => v.type === 'response')[0]?.text)
+                "
+              />
+            </el-tooltip>
+          </template>
           <el-tooltip content="重新生成" placement="top">
             <SvgIcon
               class="__hover"

+ 2 - 0
src/views/chat/normal.vue

@@ -258,6 +258,8 @@ const onSend = (text = '', isSet = false) => {
         scrollToEnd()
       },
       onMessageEnd: (data) => {
+        state.isWaiting = false
+        answer.loading = false
         state.isStop = false
         state.params.parentMessageId = data.message_id
         answer.finished = true

+ 1 - 1
src/views/manage/home/app/index.vue

@@ -9,7 +9,7 @@
     <div class="bm-main-box" style="flex-direction: row">
       <div class="flex w-104 flex-col p-4">
         <div class="flex border-b border-gray-300 pb-4">
-          <template v-if="state.detail.icon">
+          <template v-if="state.detail?.icon">
             <img :src="state.detail.icon" class="size-15" />
           </template>
           <template v-else>