From 7da8a9ed79cb00c02ec1ef207f2ae6fd3c64808f Mon Sep 17 00:00:00 2001 From: ma0068 Date: Tue, 3 Jun 2025 10:39:22 +0200 Subject: [PATCH] refactor header as component, show uid under profilpicture --- .../components/DetailHeader/DetailHeader.js | 100 ++++++++++++++++++ .../Stv/Studentenverwaltung/Details.js | 48 ++------- 2 files changed, 108 insertions(+), 40 deletions(-) create mode 100644 public/js/components/DetailHeader/DetailHeader.js diff --git a/public/js/components/DetailHeader/DetailHeader.js b/public/js/components/DetailHeader/DetailHeader.js new file mode 100644 index 000000000..49cbfbad8 --- /dev/null +++ b/public/js/components/DetailHeader/DetailHeader.js @@ -0,0 +1,100 @@ +export default { + name: 'DetailHeader', + props: { + headerData: { + type: Object, + required: true + }, + typeHeader: { + type: String, + default: 'student', + validator(value) { + return [ + 'student', + 'mitarbeiter', + ].includes(value) + } + } + }, + computed: { + appRoot() { + return FHC_JS_DATA_STORAGE_OBJECT.app_root; + }, + }, + data(){ + return{}; + }, + methods: { + //TODO(Manu) finish for Vertragsverwaltung + getVorgesetzer(){}, + }, + template: ` +
+ +
+ + {{person.uid}} +
+ +
+

+ {{headerData[0].titelpre}} + {{headerData[0].vorname}} + {{headerData[0].nachname}} + {{headerData[0].titelpost}} +

+ +
+ Studiengang + {{headerData[0].studiengang}} + | Semester + {{headerData[0].semester}} + | Verband + {{headerData[0].verband}} + | Gruppe + {{headerData[0].gruppe}} +
+
+ Team + {{headerData[0].studiengang}} + | Vorgesetzte*r + {{headerData[0].semester}} +
+ +
+ Email + + {{headerData[0].mail_intern}} + + | Status + {{headerData[0].status}} + | MatrNr + {{headerData[0].matr_nr}} + | UID + {{headerData[0].uid}} + | Person ID + {{headerData[0].person_id}} +
+
+ Email + + {{headerData[0].mail_intern}} + + | Durchwahl + {{headerData[0].status}} +
+ +
+ +
+ + ` +} \ No newline at end of file diff --git a/public/js/components/Stv/Studentenverwaltung/Details.js b/public/js/components/Stv/Studentenverwaltung/Details.js index a56c59e7f..3cfcc2061 100644 --- a/public/js/components/Stv/Studentenverwaltung/Details.js +++ b/public/js/components/Stv/Studentenverwaltung/Details.js @@ -1,4 +1,5 @@ import FhcTabs from "../../Tabs.js"; +import FhcHeader from "../../DetailHeader/DetailHeader.js"; import ApiStvApp from '../../../api/factory/stv/app.js'; @@ -8,7 +9,8 @@ import ApiStvApp from '../../../api/factory/stv/app.js'; export default { name: "DetailsPrestudent", components: { - FhcTabs + FhcTabs, + FhcHeader }, data() { return { @@ -61,45 +63,11 @@ export default { Bitte StudentIn auswählen!
-
- profilbild - - - -
-

- {{students[0].titelpre}} - {{students[0].vorname}} - {{students[0].nachname}} - {{students[0].titelpost}} -

-
- Studiengang - {{students[0].studiengang}} - | Semester - {{students[0].semester}} - | Verband - {{students[0].verband}} - | Gruppe - {{students[0].gruppe}} -
-
- Email - - {{students[0].mail_intern}} - - | Status - {{students[0].status}} - | MatrNr - {{students[0].matr_nr}} - | UID - {{students[0].uid}} - | Person ID - {{students[0].person_id}} -
- -
-
+ +