diff --git a/change/@acedatacloud-nexior-963da0b3-a7d7-46f5-b9f7-c715520b3be3.json b/change/@acedatacloud-nexior-963da0b3-a7d7-46f5-b9f7-c715520b3be3.json new file mode 100644 index 00000000..082d9c9c --- /dev/null +++ b/change/@acedatacloud-nexior-963da0b3-a7d7-46f5-b9f7-c715520b3be3.json @@ -0,0 +1,7 @@ +{ + "type": "minor", + "comment": "fix chat restart", + "packageName": "@acedatacloud/nexior", + "email": "1348977728@qq.com", + "dependentChangeType": "patch" +} diff --git a/src/components/chat/Message.vue b/src/components/chat/Message.vue index cc6f8f16..a18d03a2 100644 --- a/src/components/chat/Message.vue +++ b/src/components/chat/Message.vue @@ -56,6 +56,14 @@
+
@@ -73,7 +81,8 @@ import { ElAlert, ElButton, ElImage, ElTooltip, ElInput } from 'element-plus'; import MarkdownRenderer from '@/components/common/MarkdownRenderer.vue'; import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'; import { IApplication, IChatMessage, IChatMessageState } from '@/models'; -import CopyToClipboard from '../common/CopyToClipboard.vue'; +import CopyToClipboard from '@/components/common/CopyToClipboard.vue'; +import RestartToGenerate from '@/components/common/RestartToGenerate.vue'; import { ERROR_CODE_API_ERROR, ERROR_CODE_BAD_REQUEST, @@ -98,6 +107,7 @@ export default defineComponent({ name: 'Message', components: { CopyToClipboard, + RestartToGenerate, AnsweringMark, MarkdownRenderer, ElAlert, @@ -108,6 +118,11 @@ export default defineComponent({ ElInput }, props: { + messages: { + type: Array, + required: false, + default: () => [] + }, message: { type: Object as () => IChatMessage, required: true @@ -117,7 +132,7 @@ export default defineComponent({ required: true } }, - emits: ['stop', 'update:messages', 'edit'], + emits: ['stop', 'edit', 'restart'], data(): IData { return { copied: false, @@ -165,6 +180,10 @@ export default defineComponent({ cancelEdit() { this.isEditing = false; }, + sendRestart() { + // Implement the logic to save the edited content + this.$emit('restart', this.message); + }, sendEdit() { // Implement the logic to save the edited content this.isEditing = false; @@ -312,7 +331,13 @@ export default defineComponent({ } .operations { - display: block; + display: flex; // Use flexbox for better alignment + gap: 10px; // Adjust the gap value as needed + margin-left: 5px; // Adjust the value as needed + .btn-restart { + color: var(--el-text-color-regular); + font-size: 14px; + } .btn-copy { color: var(--el-text-color-regular); font-size: 14px; diff --git a/src/components/common/CopyToClipboard.vue b/src/components/common/CopyToClipboard.vue index 1035fb60..24a98c5a 100644 --- a/src/components/common/CopyToClipboard.vue +++ b/src/components/common/CopyToClipboard.vue @@ -1,5 +1,8 @@