Merge branch 'dev' into 'staging'

EditedUrlImagesList can be null

See merge request frontend/squzanswerer!178
This commit is contained in:
Nastya 2024-11-16 19:23:38 +00:00
commit 92a6b542d9
10 changed files with 23 additions and 11 deletions

@ -77,7 +77,10 @@ export const ResultForm = ({ resultQuestion }: ResultFormProps) => {
}, []); }, []);
const choiceImgUrlQuestion = useMemo(() => { const choiceImgUrlQuestion = useMemo(() => {
if (resultQuestion.content.editedUrlImagesList !== undefined) { if (
resultQuestion.content.editedUrlImagesList !== undefined &&
resultQuestion.content.editedUrlImagesList !== null
) {
return resultQuestion.content.editedUrlImagesList[isMobile ? "mobile" : isTablet ? "tablet" : "desktop"]; return resultQuestion.content.editedUrlImagesList[isMobile ? "mobile" : isTablet ? "tablet" : "desktop"];
} else { } else {
return resultQuestion.content.back; return resultQuestion.content.back;

@ -123,7 +123,7 @@ export const ImageVariant = ({
}; };
const choiceImgUrl = useMemo(() => { const choiceImgUrl = useMemo(() => {
if (variant.editedUrlImagesList !== undefined) { if (variant.editedUrlImagesList !== undefined && variant.editedUrlImagesList !== null) {
return variant.editedUrlImagesList[isMobile ? "mobile" : isTablet ? "tablet" : "desktop"]; return variant.editedUrlImagesList[isMobile ? "mobile" : isTablet ? "tablet" : "desktop"];
} else { } else {
return variant.extendedText; return variant.extendedText;

@ -28,7 +28,10 @@ export const TextNormal = ({ currentQuestion, answer }: TextNormalProps) => {
updateAnswer(currentQuestion.id, target.value, 0); updateAnswer(currentQuestion.id, target.value, 0);
}; };
const choiceImgUrlQuestion = useMemo(() => { const choiceImgUrlQuestion = useMemo(() => {
if (currentQuestion.content.editedUrlImagesList !== undefined) { if (
currentQuestion.content.editedUrlImagesList !== undefined &&
currentQuestion.content.editedUrlImagesList !== null
) {
return currentQuestion.content.editedUrlImagesList[isMobile ? "mobile" : isTablet ? "tablet" : "desktop"]; return currentQuestion.content.editedUrlImagesList[isMobile ? "mobile" : isTablet ? "tablet" : "desktop"];
} else { } else {
return currentQuestion.content.back; return currentQuestion.content.back;

@ -34,7 +34,10 @@ export const Variant = ({ currentQuestion }: VariantProps) => {
}, []); }, []);
const choiceImgUrlQuestion = useMemo(() => { const choiceImgUrlQuestion = useMemo(() => {
if (currentQuestion.content.editedUrlImagesList !== undefined) { if (
currentQuestion.content.editedUrlImagesList !== undefined &&
currentQuestion.content.editedUrlImagesList !== null
) {
return currentQuestion.content.editedUrlImagesList[isMobile ? "mobile" : isTablet ? "tablet" : "desktop"]; return currentQuestion.content.editedUrlImagesList[isMobile ? "mobile" : isTablet ? "tablet" : "desktop"];
} else { } else {
return currentQuestion.content.back; return currentQuestion.content.back;

@ -38,7 +38,7 @@ export const Varimg = ({ currentQuestion }: VarimgProps) => {
const choiceImgUrlAnswer = useMemo(() => { const choiceImgUrlAnswer = useMemo(() => {
if (variant !== undefined) { if (variant !== undefined) {
if (variant.editedUrlImagesList !== undefined) { if (variant.editedUrlImagesList !== undefined && variant.editedUrlImagesList !== null) {
return variant.editedUrlImagesList[isMobile ? "mobile" : isTablet ? "tablet" : "desktop"]; return variant.editedUrlImagesList[isMobile ? "mobile" : isTablet ? "tablet" : "desktop"];
} else { } else {
return variant.extendedText; return variant.extendedText;
@ -47,7 +47,10 @@ export const Varimg = ({ currentQuestion }: VarimgProps) => {
}, [variant]); }, [variant]);
const choiceImgUrlQuestion = useMemo(() => { const choiceImgUrlQuestion = useMemo(() => {
if (currentQuestion.content.editedUrlImagesList !== undefined) { if (
currentQuestion.content.editedUrlImagesList !== undefined &&
currentQuestion.content.editedUrlImagesList !== null
) {
return currentQuestion.content.editedUrlImagesList[isMobile ? "mobile" : isTablet ? "tablet" : "desktop"]; return currentQuestion.content.editedUrlImagesList[isMobile ? "mobile" : isTablet ? "tablet" : "desktop"];
} else { } else {
return currentQuestion.content.back; return currentQuestion.content.back;

@ -15,7 +15,7 @@ export interface QuizQuestionResult extends QuizQuestionBase {
price: [number] | [number, number]; price: [number] | [number, number];
useImage: boolean; useImage: boolean;
rule: ResultQuestionBranchingRule; rule: ResultQuestionBranchingRule;
editedUrlImagesList: EditedUrlImagesList; editedUrlImagesList?: EditedUrlImagesList | null;
hint: QuestionHint; hint: QuestionHint;
autofill: boolean; autofill: boolean;
usage: boolean; usage: boolean;

@ -54,7 +54,7 @@ export type QuestionVariant = {
points?: number; points?: number;
}; };
export interface QuestionVariantWithEditedImages extends QuestionVariant { export interface QuestionVariantWithEditedImages extends QuestionVariant {
editedUrlImagesList?: EditedUrlImagesList; editedUrlImagesList?: EditedUrlImagesList | null;
} }
export type QuestionType = export type QuestionType =

@ -14,7 +14,7 @@ export interface QuizQuestionText extends QuizQuestionBase {
/** Чекбокс "Автозаполнение адреса" */ /** Чекбокс "Автозаполнение адреса" */
autofill: boolean; autofill: boolean;
answerType: "single" | "multi" | "numberOnly"; answerType: "single" | "multi" | "numberOnly";
editedUrlImagesList: EditedUrlImagesList; editedUrlImagesList?: EditedUrlImagesList | null;
hint: QuestionHint; hint: QuestionHint;
rule: QuestionBranchingRule; rule: QuestionBranchingRule;
back: string | null; back: string | null;

@ -20,7 +20,7 @@ export interface QuizQuestionVariant extends QuizQuestionBase {
innerNameCheck: boolean; innerNameCheck: boolean;
/** Чекбокс "Необязательный вопрос" */ /** Чекбокс "Необязательный вопрос" */
required: boolean; required: boolean;
editedUrlImagesList: EditedUrlImagesList; editedUrlImagesList?: EditedUrlImagesList | null;
/** Поле "Внутреннее название вопроса" */ /** Поле "Внутреннее название вопроса" */
innerName: string; innerName: string;
/** Варианты ответов */ /** Варианты ответов */

@ -19,7 +19,7 @@ export interface QuizQuestionVarImg extends QuizQuestionBase {
/** Чекбокс "Необязательный вопрос" */ /** Чекбокс "Необязательный вопрос" */
required: boolean; required: boolean;
variants: QuestionVariantWithEditedImages[]; variants: QuestionVariantWithEditedImages[];
editedUrlImagesList: EditedUrlImagesList; editedUrlImagesList?: EditedUrlImagesList | null;
hint: QuestionHint; hint: QuestionHint;
rule: QuestionBranchingRule; rule: QuestionBranchingRule;
back: string | null; back: string | null;