diff --git a/public/js/api/factory/cis/studium.js b/public/js/api/factory/cis/studium.js new file mode 100644 index 000000000..eed78a9ba --- /dev/null +++ b/public/js/api/factory/cis/studium.js @@ -0,0 +1,26 @@ +/** + * Copyright (C) 2026 fhcomplete.org + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +export default { + getAllStudienSemester(studiensemester, studiengang, semester, studienplan) { + return { + method: 'get', + url: 'api/frontend/v1/Studium/getStudienAllSemester/', + params: {studiensemester, studiengang, semester, studienplan} + }; + }, +} \ No newline at end of file diff --git a/public/js/components/Cis/Studium/Studium.js b/public/js/components/Cis/Studium/Studium.js index 106e9a329..9c8f606df 100644 --- a/public/js/components/Cis/Studium/Studium.js +++ b/public/js/components/Cis/Studium/Studium.js @@ -1,5 +1,6 @@ import LvUebersicht from "../Mylv/LvUebersicht.js"; +import ApiCisStudium from '../../../api/factory/cis/studium'; export default { data(){ @@ -118,28 +119,32 @@ export default { return value; }, changeSelectedStudienSemester(studiensemester_kurzbz) { - this.$fhcApi.factory.studium.getAllStudienSemester(studiensemester_kurzbz, this.selectedStudiengang, this.selectedSemester, this.selectedStudienordnung) + return this.$api + .call(ApiCisStudium.getAllStudienSemester(studiensemester_kurzbz, this.selectedStudiengang, this.selectedSemester, this.selectedStudienordnung)) .then(data => data.data) .then(res => { this.extractPropertyValues(res); }) }, changeSelectedStudienGang(studiengang_kz) { - this.$fhcApi.factory.studium.getAllStudienSemester(this.selectedStudiensemester, studiengang_kz, this.selectedSemester, this.selectedStudienordnung) + return this.$api + .call(ApiCisStudium.getAllStudienSemester(this.selectedStudiensemester, studiengang_kz, this.selectedSemester, this.selectedStudienordnung)) .then(data => data.data) .then(res => { this.extractPropertyValues(res); }) }, changeSelectedSemester(semester) { - this.$fhcApi.factory.studium.getAllStudienSemester(this.selectedStudiensemester, this.selectedStudiengang, semester, this.selectedStudienordnung) + return this.$api + .call(ApiCisStudium.getAllStudienSemester(this.selectedStudiensemester, this.selectedStudiengang, semester, this.selectedStudienordnung)) .then(data => data.data) .then(res => { this.extractPropertyValues(res); }) }, changeSelectedStudienPlan(studienplan_id) { - this.$fhcApi.factory.studium.getAllStudienSemester(this.selectedStudiensemester, this.selectedStudiengang, this.selectedSemester, studienplan_id) + return this.$api + .call(ApiCisStudium.getAllStudienSemester(this.selectedStudiensemester, this.selectedStudiengang, this.selectedSemester, studienplan_id)) .then(data => data.data) .then(res => { this.extractPropertyValues(res); @@ -278,12 +283,13 @@ export default { const studienordnung = JSON.parse(this.getDataFromLocalStorage("studienordnung")) ?? undefined; // only fetch default data if no data is stored in the local storage - - this.$fhcApi.factory.studium.getAllStudienSemester(studiensemester, studiengang, semester, studienordnung) - .then(data => data.data) - .then(res => { - this.extractPropertyValues(res); - }) + + this.$api + .call(ApiCisStudium.getAllStudienSemester(studiensemester, studiengang, semester, studienordnung)) + .then(data => data.data) + .then(res => { + this.extractPropertyValues(res); + }) }, template: `