diff --git a/docs/app/index.js b/docs/app/index.js
index 20fb208..92f2d7d 100644
--- a/docs/app/index.js
+++ b/docs/app/index.js
@@ -46539,9 +46539,10 @@ Please use another name.` : formatMuiErrorMessage(18));
// src/components/survey/Survey.tsx
var import_jsx_runtime27 = __toESM(require_jsx_runtime());
var Survey = ({ survey }) => {
- var _a;
+ var _a, _b, _c;
const [activeStep, setActiveStep] = React40.useState(-1);
const [results, setResults] = React40.useState(store.getState());
+ const [preparedSurvey, setPreparedSurvey] = React40.useState({});
const handleNext = (group, value) => {
if (group !== void 0 && value !== void 0) {
store.dispatch(addAnswer({
@@ -46558,10 +46559,34 @@ Please use another name.` : formatMuiErrorMessage(18));
store.dispatch(setContents([]));
setActiveStep(-1);
};
+ const randomizeIfNeeded = (isNeeded, array) => {
+ if (isNeeded) {
+ return array.sort((a3, b3) => 0.5 - Math.random());
+ } else {
+ return array;
+ }
+ };
(0, import_react21.useEffect)(() => {
store.dispatch(setContents([]));
return store.subscribe(() => setResults(store.getState()));
}, []);
+ (0, import_react21.useEffect)(() => {
+ if (void 0 !== survey) {
+ setPreparedSurvey({
+ title: survey.title,
+ settings: survey.settings,
+ intro: survey.intro,
+ questions: randomizeIfNeeded(survey.settings.randomizeQuestions, survey.questions).map((q2) => {
+ return {
+ group: q2.group,
+ title: q2.title,
+ question: q2.question,
+ options: randomizeIfNeeded(survey.settings.randomizeOptions, q2.options)
+ };
+ })
+ });
+ }
+ }, [survey]);
const prepare2 = (text) => {
if (text !== void 0) {
return text.replaceAll("\n", "
").replaceAll("