aboutsummaryrefslogtreecommitdiff
path: root/src/models/questionSlice.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/models/questionSlice.ts')
-rw-r--r--src/models/questionSlice.ts7
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);