diff --git a/jam-ui/src/store/features/sessionsSlice.js b/jam-ui/src/store/features/sessionsSlice.js index 3ced285e8..d238528cf 100644 --- a/jam-ui/src/store/features/sessionsSlice.js +++ b/jam-ui/src/store/features/sessionsSlice.js @@ -77,9 +77,7 @@ export const SessionSlice = createSlice({ // add unique sessions to the array const records = new Set([...state.sessions, ...action.payload]); const unique = []; - records.forEach((item) => { - unique.push(item); - }); + records.map(x => unique.filter(p => p.id === x.id).length > 0 ? null : unique.push(x)) state.sessions = unique; state.error = null; state.status = "succeeded"; @@ -95,9 +93,7 @@ export const SessionSlice = createSlice({ // add unique sessions to the array const records = new Set([...state.sessions, ...action.payload.sessions]); const unique = []; - records.forEach((item) => { - unique.push(item); - }); + records.map(x => unique.filter(p => p.id === x.id).length > 0 ? null : unique.push(x)) state.sessions = unique; state.error = null; state.status = "succeeded"; @@ -109,9 +105,7 @@ export const SessionSlice = createSlice({ // add unique sessions to the array const records = new Set([...state.sessions, ...action.payload.sessions]); const unique = []; - records.forEach((item) => { - unique.push(item); - }); + records.map(x => unique.filter(p => p.id === x.id).length > 0 ? null : unique.push(x)) state.sessions = unique; state.error = null; state.status = "succeeded"; @@ -123,9 +117,7 @@ export const SessionSlice = createSlice({ // add unique sessions to the array const records = new Set([...state.sessions, ...action.payload.sessions]); const unique = []; - records.forEach((item) => { - unique.push(item); - }); + records.map(x => unique.filter(p => p.id === x.id).length > 0 ? null : unique.push(x)) state.sessions = unique; state.error = null; state.status = "succeeded";