fix: single-pass filter in discoverStore.removeUser
This commit is contained in:
@@ -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({
|
||||||
|
|||||||
Reference in New Issue
Block a user