diff --git a/packages/webapp/src/store/users/users.reducer.ts b/packages/webapp/src/store/users/users.reducer.ts index e5caff59e..868521bb6 100644 --- a/packages/webapp/src/store/users/users.reducer.ts +++ b/packages/webapp/src/store/users/users.reducer.ts @@ -1,8 +1,12 @@ import { createReducer } from '@reduxjs/toolkit'; -import { createTableQueryReducers } from '@/store/query-reducers'; import { USERS_LIST_SET, USERS_TABLE_LOADING, USER_DELETE, USER_DETAILS_SET } from '@/store/types';; import type { UsersState } from './users.types'; +interface UserRecord { + id: string | number; + [key: string]: unknown; +} + const initialState: UsersState = { items: {}, userById: {}, @@ -10,9 +14,9 @@ const initialState: UsersState = { }; export const usersReducer = createReducer(initialState, { - [USERS_LIST_SET]: (state, action: { type: string; payload: { users: Array> } }) => { + [USERS_LIST_SET]: (state, action: { type: string; payload: { users: Array } }) => { const { users } = action.payload; - const _users = {}; + const _users: Record = {}; users.forEach((user) => { _users[user.id] = { @@ -27,7 +31,7 @@ export const usersReducer = createReducer(initialState, { [USER_DETAILS_SET]: (state, action: { type: string; payload: { id: string | number; user: Record } }) => { const { id, user } = action.payload; - const _user = state.items[id] || {}; + const _user = (state.items[id] as Record) || {}; state.items[id] = { ..._user, ...user }; }, @@ -41,8 +45,6 @@ export const usersReducer = createReducer(initialState, { delete state.items[id]; } }, - - ...createTableQueryReducers('USERS'), }); /**