diff --git a/lib/model/settingsData.ts b/lib/model/settingsData.ts index 16a6fac..0d13794 100644 --- a/lib/model/settingsData.ts +++ b/lib/model/settingsData.ts @@ -119,6 +119,7 @@ export interface QuizConfig { showfc?: boolean; yandexMetricsNumber?: number; vkMetricsNumber?: number; + backBlocked?: boolean; } export type FormContactFieldName = "name" | "email" | "phone" | "text" | "address"; diff --git a/lib/utils/hooks/FlowControlLogic/useAIQuiz.ts b/lib/utils/hooks/FlowControlLogic/useAIQuiz.ts index 02b4d23..f318c82 100644 --- a/lib/utils/hooks/FlowControlLogic/useAIQuiz.ts +++ b/lib/utils/hooks/FlowControlLogic/useAIQuiz.ts @@ -76,7 +76,7 @@ export function useAIQuiz() { const setQuestion = useCallback((_: string) => {}, []); //Анализ дисаблить ли кнопки навигации - const isPreviousButtonEnabled = quizStep > 0; + const isPreviousButtonEnabled = settings.cfg?.backBlocked ? false : quizStep > 0; //Анализ дисаблить ли кнопки навигации const isNextButtonEnabled = useMemo(() => { diff --git a/lib/utils/hooks/FlowControlLogic/useBranchingQuiz.ts b/lib/utils/hooks/FlowControlLogic/useBranchingQuiz.ts index 93b7bbe..639a2bc 100644 --- a/lib/utils/hooks/FlowControlLogic/useBranchingQuiz.ts +++ b/lib/utils/hooks/FlowControlLogic/useBranchingQuiz.ts @@ -221,7 +221,7 @@ export function useBranchingQuiz() { ); //Анализ дисаблить ли кнопки навигации - const isPreviousButtonEnabled = Boolean(prevQuestion); + const isPreviousButtonEnabled = settings.cfg?.backBlocked ? false : Boolean(prevQuestion); //Анализ дисаблить ли кнопки навигации const isNextButtonEnabled = useMemo(() => { diff --git a/lib/utils/hooks/FlowControlLogic/useLinearQuiz.ts b/lib/utils/hooks/FlowControlLogic/useLinearQuiz.ts index 70f7a27..427011c 100644 --- a/lib/utils/hooks/FlowControlLogic/useLinearQuiz.ts +++ b/lib/utils/hooks/FlowControlLogic/useLinearQuiz.ts @@ -221,7 +221,7 @@ export function useLinearQuiz() { ); //Анализ дисаблить ли кнопки навигации - const isPreviousButtonEnabled = Boolean(prevQuestion); + const isPreviousButtonEnabled = settings.cfg?.backBlocked ? false : Boolean(prevQuestion); //Анализ дисаблить ли кнопки навигации const isNextButtonEnabled = useMemo(() => {