From 76fa04d1295831f02968764cdeeb7b4c57686df2 Mon Sep 17 00:00:00 2001 From: echo Date: Fri, 3 Apr 2026 04:41:38 +0200 Subject: [PATCH] error fixed we must refresh for new msg --- apps/admin/data/fitai.db | Bin 360448 -> 360448 bytes apps/mobile/src/contexts/ChatContext.tsx | 11 +++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/admin/data/fitai.db b/apps/admin/data/fitai.db index c54499709f2608451c7515d9d33321c7da881e37..cbd7a628ed2d64d2653c423645a5a3a39810f6cf 100644 GIT binary patch delta 1261 zcma)*%}*0i6vf}n+#+plUkL#dq&ihlHl&^Dw4H90f?=XkAtqh9n0_#}1D&?%hixH| zcF_%qQNv=~$wG-cVu-K;WBdcUc7>6|oeTFad{Y%VB@mY{@7~`%_nh|{jp0UP_{C)^ z{&IANiZ|n}IMs^NtvK@`4qGzl2G^&|S4XA@3G| za@nyP(av?`T*t*7kMF6|(R5KZNs4*^^+!N|^&B#iR!YlUC=}pCe>fNlahxoqOQCv6 zDG*K#ArzCMmq1^{?B|=MQRkVhay)Rk3NO zjcG=A1pc#oJp3yvNr( zj6|I~h}I8Z!+1Z9R}ntItE4NBEz=-Hsgnf^2^6g#Y{TqDaI_JwI)6AHIoia+kB*6^ z73>kR)DVgQ@#IYR%)I%!lE`?{xO}6 z%_-%ZCAOGPEgN_(pH#ETF`pB|{-7-QmVH8s@V(6ow80 z;apCwlXvjTNE&bp;cxgeeuG;iw+ddn!bGUE1AyLZvxAKJy4L{O%|xsxa9%X;UN6+xY2(+YpUx-1mB}o*gnwL3Bo^)+i5qPE^c465CBOTTb61)2thFUUtM> z)NS7GCI!Ae3LhbSv^TIxeZlTg%j6(fGZp_6pRiKOmX-oaF{h>Ln(_X2Sqre{?*Y>g wm5i-Axfvg0-ZHxf3rrFNNbu+5*ob|=SpVeb{E!V zVDM#_zA&F9lugt#^Sr3%wgMJL0Zs-621foK2L2wP(k6bMB1SHEcV9&o1`Y;>>C^jI zGJvWc^G|;~pGA?Ck$)cp|8zwKmbsf13MBZa?_1B}ww+}G;~)KP9~fB-*ckbrGw?s( zF1Ud4F2AG%tFABuXGW=UnSn`FaZYiTX=+hkZhB?zHU(A|1x&O2Ss`Z0FDqab006m9 BKf(Y2 diff --git a/apps/mobile/src/contexts/ChatContext.tsx b/apps/mobile/src/contexts/ChatContext.tsx index e86f271..0d39fad 100644 --- a/apps/mobile/src/contexts/ChatContext.tsx +++ b/apps/mobile/src/contexts/ChatContext.tsx @@ -78,6 +78,9 @@ export function ChatProvider({ children }: { children: React.ReactNode }) { const activeThreadIdRef = useRef(null); const currentUserIdRef = useRef(undefined); const refreshThreadsRef = useRef<() => Promise>(async () => {}); + const refreshMessagesRef = useRef<(threadId: string) => Promise>( + async () => {}, + ); const markThreadReadRef = useRef< (threadId: string, lastReadMessageId?: string) => Promise >(async () => {}); @@ -283,6 +286,10 @@ export function ChatProvider({ children }: { children: React.ReactNode }) { refreshThreadsRef.current = refreshThreads; }, [refreshThreads]); + useEffect(() => { + refreshMessagesRef.current = refreshMessages; + }, [refreshMessages]); + useEffect(() => { markThreadReadRef.current = markThreadRead; }, [markThreadRead]); @@ -587,7 +594,7 @@ export function ChatProvider({ children }: { children: React.ReactNode }) { socketRef.current.emit("chat:subscribe", { threadId: activeThreadId }); } - void refreshMessages(activeThreadId); + void refreshMessagesRef.current(activeThreadId); setThreads((prev) => prev.map((thread) => @@ -602,7 +609,7 @@ export function ChatProvider({ children }: { children: React.ReactNode }) { }); } }; - }, [activeThreadId, refreshMessages, socketConnected]); + }, [activeThreadId, socketConnected]); useEffect(() => { if (!activeThreadId) {