fix: single-pass filter in discoverStore.removeUser

This commit is contained in:
Jannis Braun
2026-04-03 04:27:25 +02:00
parent 4c2e75b80c
commit 58c6ec1dc6
+7 -4
View File
@@ -113,10 +113,13 @@ export const useDiscoverStore = create<DiscoverState>((set) => ({
}, },
removeUser: (userId: string) => { removeUser: (userId: string) => {
set((state) => ({ set((state) => {
users: state.users.filter(u => u.id !== userId), const filtered = state.users.filter(u => u.id !== userId);
total: Math.max(0, state.total - state.users.filter(u => u.id === userId).length), return {
})); users: filtered,
total: Math.max(0, state.total - (state.users.length - filtered.length)),
};
});
}, },
reset: () => set({ reset: () => set({