diff --git a/lib/api/hooks.ts b/lib/api/hooks.ts index 555c982..46f124d 100644 --- a/lib/api/hooks.ts +++ b/lib/api/hooks.ts @@ -32,10 +32,14 @@ export function useQuizData(quizId: string, preview: boolean = false) { needConfig: true, }); //firstData.settings.status = "ai"; + console.log("useQuizData: firstData received:", firstData); + console.log("useQuizData: firstData.settings:", firstData.settings); + initDataManager({ status: firstData.settings.status, haveRoot: firstData.settings.cfg.haveRoot, }); + console.log("useQuizData: calling setQuizData with firstData"); setQuizData(firstData); // Определяем нужно ли загружать все данные diff --git a/lib/components/QuizAnswerer.tsx b/lib/components/QuizAnswerer.tsx index da5d58f..cb464e7 100644 --- a/lib/components/QuizAnswerer.tsx +++ b/lib/components/QuizAnswerer.tsx @@ -72,6 +72,7 @@ function QuizAnswererInner({ useEffect(() => { //Хук на случай если данные переданы нам сразу, а не "нам нужно их запросить" if (quizSettings !== undefined) { + console.log("QuizAnswerer: calling setQuizData with quizSettings"); setQuizData(quizSettings); initDataManager({ status: quizSettings.settings.status, @@ -100,6 +101,8 @@ function QuizAnswererInner({ console.log("settings"); console.log(settings); if (isLoading && !questions.length) return ; + console.log("error"); + console.log(error); if (error) return ; if (Object.keys(settings).length == 0) return ; diff --git a/lib/components/ViewPublicationPage/ApologyPage.tsx b/lib/components/ViewPublicationPage/ApologyPage.tsx index a6afa60..ba1127e 100644 --- a/lib/components/ViewPublicationPage/ApologyPage.tsx +++ b/lib/components/ViewPublicationPage/ApologyPage.tsx @@ -5,7 +5,7 @@ import { useTranslation } from "react-i18next"; type Props = Partial; export const ApologyPage = ({ error }: Props) => { - let message = error.message || error.response?.data; + let message = error.message || error.response?.data || " "; console.log("message"); console.log(message.toLowerCase()); const { t } = useTranslation(); diff --git a/lib/stores/useQuizStore.ts b/lib/stores/useQuizStore.ts index e56e56c..3f6a986 100644 --- a/lib/stores/useQuizStore.ts +++ b/lib/stores/useQuizStore.ts @@ -25,10 +25,24 @@ export const useQuizStore = create(() => ({ })); export const setQuizData = (data: QuizSettings) => { - console.log("zusstand"); - console.log(data); - useQuizStore.setState((state: QuizStore) => ({ ...state, ...data })); + console.log("setQuizData called with:"); + console.log("data:", data); + console.log("data.settings:", data.settings); + console.log("data.questions:", data.questions); + + const currentState = useQuizStore.getState(); + console.log("Current state before update:", currentState); + + useQuizStore.setState((state: QuizStore) => { + const newState = { ...state, ...data }; + console.log("New state after update:", newState); + return newState; + }); + + const updatedState = useQuizStore.getState(); + console.log("State after setState:", updatedState); }; + export const addQuestions = (newQuestions: AnyTypedQuizQuestion[]) => useQuizStore.setState( produce((state: QuizStore) => { diff --git a/vite.config.widget.ts b/vite.config.widget.ts index a5dddc6..007ba28 100644 --- a/vite.config.widget.ts +++ b/vite.config.widget.ts @@ -9,6 +9,8 @@ export default defineConfig({ alias, }, build: { + minify: false, // Отключает минификацию + sourcemap: true, // Включает sourcemaps для отладки copyPublicDir: false, rollupOptions: { input: "src/widget.tsx",