diff options
Diffstat (limited to 'src/models')
| -rw-r--r-- | src/models/questionSlice.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/models/questionSlice.ts b/src/models/questionSlice.ts index a617234..3ef2218 100644 --- a/src/models/questionSlice.ts +++ b/src/models/questionSlice.ts @@ -15,8 +15,13 @@ const questionSlice = createSlice({ name: 'questions', initialState, reducers: { + // setQuestions(state, action: PayloadAction<ProfileQuestion[]>) { + // return action.payload; + // }, setQuestions(state, action: PayloadAction<ProfileQuestion[]>) { - return action.payload; + const existingIds = new Set(state.map(q => q.question_id)); + const newQuestions = action.payload.filter(q => !existingIds.has(q.question_id)); + state.push(...newQuestions); }, questionAdded(state, action: PayloadAction<ProfileQuestion>) { state.push(action.payload); |
