From 58c6ec1dc65c8747175f9fc0a1788e516e002321 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Fri, 3 Apr 2026 04:27:25 +0200 Subject: [PATCH] fix: single-pass filter in discoverStore.removeUser --- packages/web/src/stores/discoverStore.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/web/src/stores/discoverStore.ts b/packages/web/src/stores/discoverStore.ts index e8893d4e..6cd4085f 100644 --- a/packages/web/src/stores/discoverStore.ts +++ b/packages/web/src/stores/discoverStore.ts @@ -113,10 +113,13 @@ export const useDiscoverStore = create((set) => ({ }, removeUser: (userId: string) => { - set((state) => ({ - users: state.users.filter(u => u.id !== userId), - total: Math.max(0, state.total - state.users.filter(u => u.id === userId).length), - })); + set((state) => { + const filtered = state.users.filter(u => u.id !== userId); + return { + users: filtered, + total: Math.max(0, state.total - (state.users.length - filtered.length)), + }; + }); }, reset: () => set({