aboutsummaryrefslogtreecommitdiff
path: root/src/models
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
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')
-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);