CzRger 1 hete%!(EXTRA string=óta)
szülő
commit
c8d4508838

+ 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>