diff --git a/global.d.ts b/global.d.ts
index b396180..ff00914 100644
--- a/global.d.ts
+++ b/global.d.ts
@@ -134,6 +134,12 @@ declare global {
}
}
+declare module "*.vue" {
+ import type { DefineComponent } from 'vue'
+ const component: DefineComponent<{}, {}, any>
+ export default component
+}
+
declare module "@store/*";
declare module "@service/*";
declare module "@utils/*";
diff --git a/src/renderer/views/home/ChatBox.vue b/src/renderer/views/home/ChatBox.vue
index d1b3a04..892c985 100644
--- a/src/renderer/views/home/ChatBox.vue
+++ b/src/renderer/views/home/ChatBox.vue
@@ -8,8 +8,7 @@
:class="msg.messageRole === MessageRole.ME ? 'justify-end' : 'justify-start'">
-
+
@@ -18,6 +17,7 @@
ZHINIAN
20:30
+
{{ msg.messageContent }}
@@ -29,21 +29,11 @@
-
+
-
+
@@ -84,9 +74,14 @@ import { onMounted, nextTick, onUnmounted } from "vue";
import { WebSocketManager } from "@common/WebSocketManager";
import { MessageRole, ChatMessage } from "./model/ChatModel";
import { IdUtils } from "@common/index";
+import ChatAvatar from './components/ChatAvatar.vue';
+import ChatOperation from './components/ChatOperation.vue';
import { Session } from '../../utils/storage';
+import userAvatar from '@assets/images/login/user_icon.png';
+import aiAvatar from '@assets/images/login/blue_logo.png';
+
///(控制滚动位置)
const scrollTop = ref(99999);
@@ -161,24 +156,6 @@ const handleReplyInstruct = async (message: string, type: string) => {
setTimeoutScrollToBottom();
};
-
-/// actions 实现复制、分享、下载、点赞等功能
-const copyFileClick = (msg: ChatMessage) => {
- console.log('copy file', msg)
-}
-const shareForwardClick = (msg: ChatMessage) => {
- console.log('share forward', msg)
-}
-const downloadClick = (msg: ChatMessage) => {
- console.log('download', msg)
-}
-const thumbUpClick = (msg: ChatMessage) => {
- console.log('thumb up', msg)
-}
-const thumbDownClick = (msg: ChatMessage) => {
- console.log('thumb down', msg)
-}
-
/// 添加附件按钮事件
const addAttachmentAction = () => {
console.log("添加附件");
diff --git a/src/renderer/views/home/components/ChatAvatar.vue b/src/renderer/views/home/components/ChatAvatar.vue
new file mode 100644
index 0000000..99bbe3e
--- /dev/null
+++ b/src/renderer/views/home/components/ChatAvatar.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/renderer/views/home/components/ChatOperation.vue b/src/renderer/views/home/components/ChatOperation.vue
new file mode 100644
index 0000000..36265a6
--- /dev/null
+++ b/src/renderer/views/home/components/ChatOperation.vue
@@ -0,0 +1,43 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/renderer/views/home/model/ChatModel.ts b/src/renderer/views/home/model/ChatModel.ts
index 107e976..60bd013 100644
--- a/src/renderer/views/home/model/ChatModel.ts
+++ b/src/renderer/views/home/model/ChatModel.ts
@@ -34,11 +34,11 @@ export class ChatMessage {
toolCall?: any,
question?: any
) {
- this.messageId = messageId;
+ this.messageId = messageId;
this.messageRole = messageRole;
this.messageContent = messageContent;
- this.finished = finished;
this.isLoading = isLoading;
+ this.finished = finished;
this.toolCall = toolCall;
this.question = question;
}