aboutsummaryrefslogtreecommitdiff
path: root/src/models/upkAnswerSlice.ts
diff options
context:
space:
mode:
authorMax Nanis2025-06-09 19:12:44 +0700
committerMax Nanis2025-06-09 19:12:44 +0700
commit897e93b3a6596d25c19fe0a3579d9cd4c9ea66e7 (patch)
treee9adf209e4cf9061b3ac383c8d13c2ded0203daf /src/models/upkAnswerSlice.ts
parent74890e251dee3e0f195583431cb48b9f3a58ecc9 (diff)
downloadpanel-ui-897e93b3a6596d25c19fe0a3579d9cd4c9ea66e7.tar.gz
panel-ui-897e93b3a6596d25c19fe0a3579d9cd4c9ea66e7.zip
Debugging reducer logic for Upk and Marketplace Answers, along with Upk global definitions
Diffstat (limited to 'src/models/upkAnswerSlice.ts')
-rw-r--r--src/models/upkAnswerSlice.ts23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/models/upkAnswerSlice.ts b/src/models/upkAnswerSlice.ts
new file mode 100644
index 0000000..7bd57f1
--- /dev/null
+++ b/src/models/upkAnswerSlice.ts
@@ -0,0 +1,23 @@
+import {createSlice, PayloadAction} from '@reduxjs/toolkit'
+import {UserProfileKnowledge} from "@/api";
+
+const upkInitialState: UserProfileKnowledge[] = []
+
+const upkAnswerSlice = createSlice({
+ name: 'upkAnswers',
+ upkInitialState,
+ reducers: {
+ setUpkAnswers(state, action: PayloadAction<UserProfileKnowledge[]>) {
+ const existingIds = new Set(state.map(q => q.property_id));
+ const newQuestions = action.payload.filter(q => !existingIds.has(q.property_id));
+ state.push(...newQuestions);
+ }
+ }
+})
+
+
+export const {
+ setUpkAnswers,
+} = upkAnswerSlice.actions;
+
+export default upkAnswerSlice.reducer; \ No newline at end of file