fix: automagically forward to last page if already submitted

This commit is contained in:
Livio Bieri 2024-02-01 18:29:22 +01:00
parent 06fbc2d698
commit 1ab5052d0d
1 changed files with 19 additions and 1 deletions

View File

@ -2,7 +2,7 @@
import LearningContentMultiLayout from "@/pages/learningPath/learningContentPage/layouts/LearningContentMultiLayout.vue";
import LearningContentContainer from "@/pages/learningPath/learningContentPage/LearningContentContainer.vue";
import { useRouter } from "vue-router";
import { computed, ref } from "vue";
import { computed, ref, watch } from "vue";
import {
type Criterion,
useSelfEvaluationFeedback,
@ -29,6 +29,24 @@ const selfEvaluationFeedback = useSelfEvaluationFeedback(
const feedback = computed(() => selfEvaluationFeedback?.feedback.value);
watch(
() => feedback.value,
() => {
if (feedback.value && feedback.value.feedback_submitted) {
console.info("Feedback submitted, redirecting to overview page!");
router.push({
name: "mentorSelfEvaluationFeedback",
params: {
learningUnitId: props.learningUnitId,
},
query: {
step: feedback.value.criteria.length,
},
});
}
}
);
const title = computed(() => {
if (feedback.value) {
return feedback.value.title;