diff --git a/frontend/src/view/CourseSelection.vue b/frontend/src/view/CourseSelection.vue index 7d898bf..2de4fe9 100644 --- a/frontend/src/view/CourseSelection.vue +++ b/frontend/src/view/CourseSelection.vue @@ -26,6 +26,19 @@ async function getCourses() { return { name: course }; }); }); + + // replace selected course if it is not available in the new courses list + if ( + selectedCourse.value.name !== "" && + !courses.value.some((course) => course.name === selectedCourse.value.name) + ) { + selectedCourse.value = { name: "" }; + } + // if course is selected, get the modules for the selected course + if (selectedCourse.value.name !== "") { + await getModules(); + } + } const store = moduleStore(); @@ -42,10 +55,14 @@ const semesters: ComputedRef<{ name: string; value: string }[]> = computed( ], ); +// return current semester summer form march to august and winter from september to february +const currentSemester: { name: string; value: string } = new Date().getMonth() >= 2 && new Date().getMonth() <= 7 ? semesters.value[1] : semesters.value[0]; + const selectedSemester: Ref<{ name: string; value: string }> = ref( - semesters.value[0], + currentSemester ); + //if semesters get changed, refresh the selected semester ref with a watcher watch( semesters,