aboutsummaryrefslogtreecommitdiff
path: root/src/models/answerSlice.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/models/answerSlice.ts')
-rw-r--r--src/models/answerSlice.ts21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/models/answerSlice.ts b/src/models/answerSlice.ts
index aada48c..cd20dbc 100644
--- a/src/models/answerSlice.ts
+++ b/src/models/answerSlice.ts
@@ -1,4 +1,6 @@
import {createSelector, createSlice, PayloadAction} from '@reduxjs/toolkit'
+import {Selector} from 'react-redux'
+
// import {Answer} from "@/models/answer.ts";
// import {stringify} from "querystring";
import {RootState} from '@/store'; // your root state type
@@ -183,24 +185,13 @@ export const {
} = answerSlice.actions;
export default answerSlice.reducer
-export const answerForQuestion = (state: RootState, question: ProfileQuestion) => state.answers[question.question_id] ?? {
- values: [],
- error_msg: "",
- complete: false,
- processing: false
-} as Answer;
-export const makeSelectChoicesByQuestion = (question: ProfileQuestion) =>
+export const selectAnswerForQuestion = (
+ question: ProfileQuestion
+): Selector<RootState, Answer | null> =>
createSelector(
(state: RootState) => state.answers,
(answers) => {
- // const question = questions.find(q => q.id === questionId);
- // return question?.choices ?? [];
- return answers[question.question_id] ?? {
- values: [],
- error_msg: "",
- complete: false,
- processing: false
- } as Answer;
+ return answers[question.question_id] || null
}
); \ No newline at end of file