From b17e6c53ad70e3a1065825d6414bee52cea81f3a Mon Sep 17 00:00:00 2001 From: lq Date: Sat, 19 Jul 2025 16:47:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=81=8A=E5=A4=A9=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=EF=BC=88=E9=83=A8=E5=88=86=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/app.vue | 73 +- apps/web-antd/src/main.ts | 3 + .../src/views/business/chat/api/index.ts | 10 + .../business/chat/components/AudioMessage.vue | 253 +++ .../chat/components/CallInviteDialog.vue | 495 +++++ .../business/chat/components/ChatArea.vue | 18 + .../business/chat/components/ChatHeader.vue | 434 +++++ .../chat/components/ConnectionStatus.vue | 60 + .../business/chat/components/CustomInput.vue | 245 +++ .../business/chat/components/CustomModal.vue | 302 +++ .../chat/components/CustomTextarea.vue | 311 ++++ .../business/chat/components/EmojiPicker.vue | 81 + .../business/chat/components/EmptyState.vue | 198 ++ .../chat/components/FileUploadPreview.vue | 69 + .../business/chat/components/FriendList.vue | 353 ++++ .../chat/components/FriendsManagement.vue | 265 +++ .../chat/components/GroupsManagement.vue | 280 +++ .../business/chat/components/MediaPreview.vue | 637 +++++++ .../chat/components/MessageBubble.vue | 464 +++++ .../business/chat/components/MessageInput.vue | 543 ++++++ .../business/chat/components/MessageItem.vue | 97 + .../business/chat/components/MessageList.vue | 87 + .../business/chat/components/MomentsView.vue | 446 +++++ .../chat/components/RecordingIndicator.vue | 19 + .../chat/components/SettingsModal.vue | 845 +++++++++ .../chat/components/SideNavigation.vue | 387 ++++ .../chat/components/UserProfileModal.vue | 506 +++++ .../chat/components/VideoCallComponent.vue | 1620 +++++++++++++++++ .../business/chat/components/VirtualList.vue | 129 ++ .../chat/composables/useFileUpload.ts | 115 ++ .../chat/composables/useMediaPreview.ts | 34 + .../business/chat/composables/useRecording.ts | 67 + .../business/chat/composables/useWebRTC.ts | 904 +++++++++ .../business/chat/composables/useWebSocket.ts | 191 ++ .../src/views/business/chat/index.vue | 211 +++ .../src/views/business/chat/stores/chat.ts | 1239 +++++++++++++ .../src/views/business/chat/stores/theme.ts | 38 + .../src/views/business/chat/stores/user.ts | 114 ++ .../src/views/business/chat/utils/db.ts | 153 ++ .../src/views/business/chat/utils/request.ts | 360 ++++ .../views/doctor/doctor/components/modal.vue | 68 +- apps/web-antd/vite.config.mts | 9 + package.json | 2 + pnpm-lock.yaml | 550 ++++-- 44 files changed, 13104 insertions(+), 181 deletions(-) create mode 100644 apps/web-antd/src/views/business/chat/api/index.ts create mode 100644 apps/web-antd/src/views/business/chat/components/AudioMessage.vue create mode 100644 apps/web-antd/src/views/business/chat/components/CallInviteDialog.vue create mode 100644 apps/web-antd/src/views/business/chat/components/ChatArea.vue create mode 100644 apps/web-antd/src/views/business/chat/components/ChatHeader.vue create mode 100644 apps/web-antd/src/views/business/chat/components/ConnectionStatus.vue create mode 100644 apps/web-antd/src/views/business/chat/components/CustomInput.vue create mode 100644 apps/web-antd/src/views/business/chat/components/CustomModal.vue create mode 100644 apps/web-antd/src/views/business/chat/components/CustomTextarea.vue create mode 100644 apps/web-antd/src/views/business/chat/components/EmojiPicker.vue create mode 100644 apps/web-antd/src/views/business/chat/components/EmptyState.vue create mode 100644 apps/web-antd/src/views/business/chat/components/FileUploadPreview.vue create mode 100644 apps/web-antd/src/views/business/chat/components/FriendList.vue create mode 100644 apps/web-antd/src/views/business/chat/components/FriendsManagement.vue create mode 100644 apps/web-antd/src/views/business/chat/components/GroupsManagement.vue create mode 100644 apps/web-antd/src/views/business/chat/components/MediaPreview.vue create mode 100644 apps/web-antd/src/views/business/chat/components/MessageBubble.vue create mode 100644 apps/web-antd/src/views/business/chat/components/MessageInput.vue create mode 100644 apps/web-antd/src/views/business/chat/components/MessageItem.vue create mode 100644 apps/web-antd/src/views/business/chat/components/MessageList.vue create mode 100644 apps/web-antd/src/views/business/chat/components/MomentsView.vue create mode 100644 apps/web-antd/src/views/business/chat/components/RecordingIndicator.vue create mode 100644 apps/web-antd/src/views/business/chat/components/SettingsModal.vue create mode 100644 apps/web-antd/src/views/business/chat/components/SideNavigation.vue create mode 100644 apps/web-antd/src/views/business/chat/components/UserProfileModal.vue create mode 100644 apps/web-antd/src/views/business/chat/components/VideoCallComponent.vue create mode 100644 apps/web-antd/src/views/business/chat/components/VirtualList.vue create mode 100644 apps/web-antd/src/views/business/chat/composables/useFileUpload.ts create mode 100644 apps/web-antd/src/views/business/chat/composables/useMediaPreview.ts create mode 100644 apps/web-antd/src/views/business/chat/composables/useRecording.ts create mode 100644 apps/web-antd/src/views/business/chat/composables/useWebRTC.ts create mode 100644 apps/web-antd/src/views/business/chat/composables/useWebSocket.ts create mode 100644 apps/web-antd/src/views/business/chat/index.vue create mode 100644 apps/web-antd/src/views/business/chat/stores/chat.ts create mode 100644 apps/web-antd/src/views/business/chat/stores/theme.ts create mode 100644 apps/web-antd/src/views/business/chat/stores/user.ts create mode 100644 apps/web-antd/src/views/business/chat/utils/db.ts create mode 100644 apps/web-antd/src/views/business/chat/utils/request.ts diff --git a/apps/web-antd/src/app.vue b/apps/web-antd/src/app.vue index 71950bb1..05d7a4f8 100644 --- a/apps/web-antd/src/app.vue +++ b/apps/web-antd/src/app.vue @@ -1,40 +1,39 @@