From a3b2adf0c66bf2c32b4f039524190d8c3dd89944 Mon Sep 17 00:00:00 2001 From: nflnkr Date: Tue, 14 Nov 2023 16:09:55 +0300 Subject: [PATCH] improve quiz config types --- src/model/quizSettings.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/model/quizSettings.ts b/src/model/quizSettings.ts index 88befe6a..dc44ec9d 100644 --- a/src/model/quizSettings.ts +++ b/src/model/quizSettings.ts @@ -11,23 +11,27 @@ export const quizSetupSteps = { 10: { displayStep: 7, text: "Запустите рекламу" }, } as const; -export const maxQuizSetupSteps = Math.max(...Object.keys(quizSetupSteps).map(parseInt)); +export const maxQuizSetupSteps = Math.max(...Object.keys(quizSetupSteps).map(n => parseInt(n))); export const maxDisplayQuizSetupSteps = Math.max(...Object.values(quizSetupSteps).map(v => v.displayStep)); export type QuizSetupStep = keyof typeof quizSetupSteps; +export type QuizStartpageType = "standard" | "expanded" | "centered"; + +export type QuizStartpageAlignType = "left" | "right" | "center"; + export interface QuizConfig { type: "quiz" | "form"; logo: string; noStartPage: boolean; - startpageType: "standard" | "expanded" | "centered"; + startpageType: QuizStartpageType; startpage: { description: string; button: string; - position: string; + position: QuizStartpageAlignType; background: { - type: string; + type: null | "image" | "video"; desktop: string; mobile: string; video: string; @@ -54,7 +58,7 @@ export const defaultQuizConfig: QuizConfig = { button: "", position: "left", background: { - type: "none", + type: null, desktop: "", mobile: "", video: "",