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; }