From 5329fadbac58c4b69a2eb83733327f0f480513c9 Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Fri, 1 Aug 2025 17:25:30 +0200 Subject: [PATCH] add searchresultlink function to generate urls with current studiensemester in extended search --- .../js/components/Stv/Studentenverwaltung.js | 45 +++++++++++-------- 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/public/js/components/Stv/Studentenverwaltung.js b/public/js/components/Stv/Studentenverwaltung.js index 55892c02b..05b71aa48 100644 --- a/public/js/components/Stv/Studentenverwaltung.js +++ b/public/js/components/Stv/Studentenverwaltung.js @@ -101,19 +101,11 @@ export default { mergedPerson: { defaultaction: { type: "link", - action: data => this.$fhcApi.getUri('/studentenverwaltung/person/' + data.person_id) + action: this.buildPersonSearchResultLink }, defaultactionstudent: { type: "link", - action: data => { - if (data.prestudent_id) { - return this.$fhcApi.getUri('/studentenverwaltung/prestudent/' + data.prestudent_id); - } else if (data.uid) { - return this.$fhcApi.getUri('/studentenverwaltung/student/' + data.uid); - } else { - return this.$fhcApi.getUri('/studentenverwaltung/person/' + data.person_id); - } - } + action: this.buildMergedPersonSearchResultLink }, childactions: [] } @@ -142,21 +134,38 @@ export default { } }, methods: { + buildMergedPersonSearchResultLink(data) { + if (data.prestudent_id) { + return this.buildPrestudentSearchResultLink(data); + } else if (data.uid) { + return this.buildStudentSearchResultLink(data); + } else { + return this.buildPersonSearchResultLink(data); + } + }, buildPrestudentSearchResultLink(data) { - return FHC_JS_DATA_STORAGE_OBJECT.app_root - + FHC_JS_DATA_STORAGE_OBJECT.ci_router - + '/studentenverwaltung' + return this.$fhcApi.getUri( + '/studentenverwaltung' + '/' + this.studiensemesterKurzbz + '/prestudent/' - + data.prestudent_id; + + data.prestudent_id + ); }, buildStudentSearchResultLink(data) { - return FHC_JS_DATA_STORAGE_OBJECT.app_root - + FHC_JS_DATA_STORAGE_OBJECT.ci_router - + '/studentenverwaltung' + return this.$fhcApi.getUri( + '/studentenverwaltung' + '/' + this.studiensemesterKurzbz + '/student/' - + data.uid; + + data.uid + ); + }, + buildPersonSearchResultLink(data) { + return this.$fhcApi.getUri( + '/studentenverwaltung' + + '/' + this.studiensemesterKurzbz + + '/person/' + + data.person_id + ); }, onSelectVerband( {link, studiengang_kz}) { let urlpath = String(link);