aboutsummaryrefslogtreecommitdiff
path: root/src/models/questionSlice.ts
diff options
context:
space:
mode:
authorMax Nanis2025-06-09 04:44:45 +0700
committerMax Nanis2025-06-09 04:44:45 +0700
commita674d2e03de3bd048714d9c06e4bba9d9ecdb328 (patch)
tree130a07e0cc631a81b560c847ed7794d470c25e22 /src/models/questionSlice.ts
parent438585f6e6cdebc3089739ddf77382aebe09fac1 (diff)
downloadpanel-ui-a674d2e03de3bd048714d9c06e4bba9d9ecdb328.tar.gz
panel-ui-a674d2e03de3bd048714d9c06e4bba9d9ecdb328.zip
Offerwall page - using datatables to show the bucket contents, setting up tabs to allow overview and detail insights of buckets, formatting of height and layout, playing with iqr, connection to conditionally eligible sidebar
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);