aboutsummaryrefslogtreecommitdiff
path: root/src/models/upkAnswerSlice.ts
blob: 7bd57f1d976f30c917753ab205e5c5f7f021bd07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;