From 7b4efca096947dc72d7332d3246ef4a7d96dfa01 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Wed, 23 Nov 2022 15:47:26 +0100 Subject: [PATCH] Fix bug with stale "currentPage" with new SurveyJS plugin --- client/src/pages/survey.vue | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/client/src/pages/survey.vue b/client/src/pages/survey.vue index 9798abc5..82d9f0e4 100644 --- a/client/src/pages/survey.vue +++ b/client/src/pages/survey.vue @@ -55,6 +55,7 @@ data() { return { survey: this.initSurvey(), + currentPage: null, surveyData: null, title: '', module: {}, @@ -99,8 +100,8 @@ }; }, answers() { - return this.survey.currentPage && this.survey.currentPage.elements - ? this.survey.currentPage.elements.reduce(extractSurveySolutions, []) + return this.currentPage && this.currentPage.elements + ? this.currentPage.elements.reduce(extractSurveySolutions, []) : []; }, isTeacher() { @@ -129,6 +130,13 @@ survey.data = flatAnswers; } + this.currentPage = survey.currentPage; + + const updatePage = (sender, {oldCurrentPage, newCurrentPage}) => { + console.log(oldCurrentPage, newCurrentPage); + this.currentPage = newCurrentPage; + }; + const saveSurvey = (sender, {exit}) => { if (this.saveDisabled) { return; @@ -192,6 +200,7 @@ }); }); survey.onCurrentPageChanged.add(saveSurvey); + survey.onCurrentPageChanged.add(updatePage); survey.css = css; survey.locale = 'de';