From bdb1f5ccd15e361ef72282098dd77f036790f279 Mon Sep 17 00:00:00 2001 From: iliya Date: Mon, 23 Feb 2026 17:31:55 +0200 Subject: [PATCH] refactor: streamline readSet initialization in useTeamMessagesRead hook - Simplified the initialization of the readSet in the `useTeamMessagesRead` hook by consolidating the logic into a single useMemo call. - Removed unnecessary useEffect for setting the readSet, improving performance and readability. --- src/renderer/hooks/useTeamMessagesRead.ts | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/src/renderer/hooks/useTeamMessagesRead.ts b/src/renderer/hooks/useTeamMessagesRead.ts index fd14f9a4..d9145514 100644 --- a/src/renderer/hooks/useTeamMessagesRead.ts +++ b/src/renderer/hooks/useTeamMessagesRead.ts @@ -10,20 +10,10 @@ export function useTeamMessagesRead(teamName: string): { markRead: (messageKey: string) => void; } { const [version, setVersion] = useState(0); - const readSet = useMemo( - () => { - if (version < 0) return new Set(); - return teamName ? getReadSetStorage(teamName) : new Set(); - }, - [teamName, version] - ); - - useEffect(() => { - if (!teamName) return; - const next = getReadSetStorage(teamName); - const t = setTimeout(() => setReadSet(next), 0); - return () => clearTimeout(t); - }, [teamName]); + const readSet = useMemo(() => { + if (version < 0) return new Set(); + return teamName ? getReadSetStorage(teamName) : new Set(); + }, [teamName, version]); const markRead = useCallback( (messageKey: string) => {