diff options
| author | Max Nanis | 2025-06-09 04:44:45 +0700 |
|---|---|---|
| committer | Max Nanis | 2025-06-09 04:44:45 +0700 |
| commit | a674d2e03de3bd048714d9c06e4bba9d9ecdb328 (patch) | |
| tree | 130a07e0cc631a81b560c847ed7794d470c25e22 /src/models/questionSlice.ts | |
| parent | 438585f6e6cdebc3089739ddf77382aebe09fac1 (diff) | |
| download | panel-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.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); |
