From c9b6d9a10160ca1d18237a0728bac87ec8ff16da Mon Sep 17 00:00:00 2001
From: gerson <1405270578@qq.com>
Date: 星期二, 21 一月 2025 16:16:43 +0800
Subject: [PATCH] 屏蔽非当前聊天室chat_start

---
 src/components/chat/hooks/useSyncMsg.ts |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/components/chat/hooks/useSyncMsg.ts b/src/components/chat/hooks/useSyncMsg.ts
index 1bcbf4f..50adc75 100644
--- a/src/components/chat/hooks/useSyncMsg.ts
+++ b/src/components/chat/hooks/useSyncMsg.ts
@@ -14,10 +14,11 @@
 	checkCanSync: (data: any) => boolean;
 	loadReplyData: (data: any) => Promise<ChatMessage[]>;
 	scrollToBottom: () => void;
+	showTip: (data: any) => void;
 };
 
 export const useSyncMsg = (options: UseSyncMsgOptions) => {
-	const { updateLoadIndex, msgList, historyGroupId, checkCanSync, loadReplyData, scrollToBottom } = options;
+	const { updateLoadIndex, msgList, historyGroupId, checkCanSync, loadReplyData, scrollToBottom, showTip } = options;
 
 	const insertSyncMsg = (replayData: any[]) => {
 		const insertResult: { index: number; item: any }[] = [];
@@ -41,19 +42,18 @@
 			msgList.value.splice(resultItem.index, 0, ...resultItem.item);
 		});
 	};
+
+	
 	const historyUpdate = async (data: any) => {
 		if (!checkCanSync(data)) return;
 		if (!data) return;
 		Logger.info('sync message notification锛歕n\n' + JSON.stringify(data));
 
 		if (data?.type === 'chat_start') {
-			const fromTitle = data?.from || '鏈煡绔�';
-			ElNotification({
-				title: fromTitle,
-				message: `姝e湪澶勭悊鏂扮殑鎻愰棶锛岃鑰愬績绛夊緟锛屽璇濆畬鎴愬悗浼氳嚜鍔ㄥ悓姝,
-				type: 'info',
-				duration: 4000,
-			});
+			const groupId = unref(historyGroupId);
+			const startGroupId = data?.history_group_id;
+			if (groupId !== startGroupId) return;
+			showTip(data);
 		}
 		if (data?.type === 'chat_history_id') {
 			const groupId = unref(historyGroupId);
@@ -86,6 +86,7 @@
 			updateLoadIndex(unSyncedHistoryIds.length);
 			scrollToBottom();
 		}
+
 	};
 
 	onActivated(() => {

--
Gitblit v1.9.3