diff --git a/application/controllers/api/frontend/v1/Studium.php b/application/controllers/api/frontend/v1/Studium.php
index d17f0c1a1..1ec84ea8a 100644
--- a/application/controllers/api/frontend/v1/Studium.php
+++ b/application/controllers/api/frontend/v1/Studium.php
@@ -64,17 +64,25 @@ class Studium extends FHCAPI_Controller
$studentLehrverband =$this->StudentlehrverbandModel->loadWhere(["student_uid" => getAuthUID(), "studiensemester_kurzbz" => $aktuelles_studiensemester->studiensemester_kurzbz]);
$studentLehrverband = current($this->getDataOrTerminateWithError($studentLehrverband));
+/* //load later if needed to avoid warning
$student_studiensemester = $studentLehrverband->studiensemester_kurzbz;
$student_studiengang = $studentLehrverband->studiengang_kz;
- $student_semester = $studentLehrverband->semester;
+ $student_semester = $studentLehrverband->semester;*/
+
$student_studienplan = $this->getStudienPlanFromPrestudentStatus(getAuthPersonId())->studienplan_id;
- if(!isset($parameter_studiensemester))
- $parameter_studiensemester = $student_studiensemester;
- if(!isset($parameter_studiengang))
- $parameter_studiengang = $student_studiengang;
- if(!isset($parameter_semester))
- $parameter_semester = $student_semester;
+ if(!isset($parameter_studiensemester)) {
+ $student_studiensemester = $studentLehrverband->studiensemester_kurzbz;
+ $parameter_studiensemester = $student_studiensemester;
+ }
+ if(!isset($parameter_studiengang)) {
+ $student_studiengang = $studentLehrverband->studiengang_kz;
+ $parameter_studiengang = $student_studiengang;
+ }
+ if(!isset($parameter_semester)) {
+ $student_semester = $studentLehrverband->semester;
+ $parameter_semester = $student_semester;
+ }
if(!isset($parameter_studienplan))
$parameter_studienplan = $student_studienplan;
}
diff --git a/public/js/components/Cis/Studium/Studium.js b/public/js/components/Cis/Studium/Studium.js
index 1b7aff81b..106e9a329 100644
--- a/public/js/components/Cis/Studium/Studium.js
+++ b/public/js/components/Cis/Studium/Studium.js
@@ -88,6 +88,27 @@ export default {
studienordnung.selectedIndex = newSelectIndex;
this.changeSelectedStudienPlan(studienordnung.value);
},
+ onStudiensemesterChange(event) {
+ const value = event.target.value;
+ this.setHash(value);
+ this.changeSelectedStudienSemester(value);
+
+ },
+ onStudiengangChange(event) {
+ const value = event.target.value;
+ this.setHash(value);
+ this.changeSelectedStudienGang(value);
+ },
+ onSemesterChange(event) {
+ const value = event.target.value;
+ this.setHash(value);
+ this.changeSelectedSemester(value);
+ },
+ onStudienordnungChange(event) {
+ const value = event.target.value;
+ this.setHash(value);
+ this.changeSelectedStudienPlan(value);
+ },
storeDataToLocalStorage(key,value){
localStorage.setItem(key, value);
@@ -160,6 +181,7 @@ export default {
this.studiengaenge = studiengang.all;
this.selectedStudiengang = studiengang.preselected?.studiengang_kz;
+
this.semester = semester.all;
this.selectedSemester = semester?.preselected;
@@ -284,8 +306,8 @@ export default {
-