From 7ac8aef4511a34c08935d1dbff1c2998fe7d3f26 Mon Sep 17 00:00:00 2001 From: IlyaDoronin Date: Mon, 28 Aug 2023 11:20:09 +0300 Subject: [PATCH] fix: OwnTextField --- .../Questions/OwnTextField/settingTextField.tsx | 14 ++++++++++---- src/stores/questions.ts | 8 +++++++- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/pages/Questions/OwnTextField/settingTextField.tsx b/src/pages/Questions/OwnTextField/settingTextField.tsx index e7ecdaf2..36a38691 100644 --- a/src/pages/Questions/OwnTextField/settingTextField.tsx +++ b/src/pages/Questions/OwnTextField/settingTextField.tsx @@ -19,7 +19,7 @@ type SettingTextFieldProps = { type Answer = { name: string; - value: string; + value: "single" | "multi" | "number"; }; const ANSWER_TYPES: Answer[] = [ @@ -43,11 +43,17 @@ export default function SettingTextField({ aria-labelledby="demo-controlled-radio-buttons-group" name="controlled-radio-buttons-group" value={ANSWER_TYPES.findIndex( - ({ value }) => value === listQuestions[totalIndex].content.type + ({ value }) => listQuestions[totalIndex].content[value] )} onChange={({ target }: React.ChangeEvent) => { - const clonContent = listQuestions[totalIndex].content; - clonContent.type = ANSWER_TYPES[Number(target.value)].value; + const clonContent = { + ...listQuestions[totalIndex].content, + single: false, + multi: false, + number: false, + [ANSWER_TYPES[Number(target.value)].value]: true, + }; + updateQuestionsList(totalIndex, { content: clonContent }); }} > diff --git a/src/stores/questions.ts b/src/stores/questions.ts index 046d3dd9..186b1d14 100644 --- a/src/stores/questions.ts +++ b/src/stores/questions.ts @@ -35,6 +35,7 @@ export interface Question { variants: Variants[]; hint: Hint; rule: Rule; + images: string[]; large: boolean; multi: boolean; own: boolean; @@ -44,6 +45,8 @@ export interface Question { type: string; autofill: boolean; default: string; + single: boolean; + number: boolean; }; version: number; parent_ids: number[]; @@ -107,9 +110,12 @@ export const createQuestion = (id: number) => { innerName: "", back: "", placeholder: "", - type: "single", + type: "all", autofill: true, default: "", + images: [], + number: false, + single: false, variants: [ { answer: "",