From 24b467cd906456b2145396d9502b2a0e489dd3f6 Mon Sep 17 00:00:00 2001 From: SimonGschnell Date: Mon, 12 Feb 2024 16:29:19 +0100 Subject: [PATCH] show different options for address types if the user is a mitarbeiter or a student --- public/js/apps/api/userdata.js | 6 +-- .../Profil/ProfilComponents/EditAdresse.js | 16 ++++++-- .../ProfilComponents/FetchProfilUpdates.js | 38 ++++++++++++------- 3 files changed, 41 insertions(+), 19 deletions(-) diff --git a/public/js/apps/api/userdata.js b/public/js/apps/api/userdata.js index 9e75b6f3a..c44b2af98 100755 --- a/public/js/apps/api/userdata.js +++ b/public/js/apps/api/userdata.js @@ -3,11 +3,11 @@ export default { - isMitarbeiterOrStudent: function (uid) { + getMitarbeiter: function (student_id) { const url = FHC_JS_DATA_STORAGE_OBJECT.app_root + - `cis.php/Cis/Profil/isMitarbeiterOrStudent/${uid}`; - return axios.get(url); + `cis.php/api/v1/crm/Student/getStudent`; + return axios.get(url,{student_id:student_id}); }, getView: function (uid) { diff --git a/public/js/components/Cis/Profil/ProfilComponents/EditAdresse.js b/public/js/components/Cis/Profil/ProfilComponents/EditAdresse.js index db4865eac..584aa25b3 100755 --- a/public/js/components/Cis/Profil/ProfilComponents/EditAdresse.js +++ b/public/js/components/Cis/Profil/ProfilComponents/EditAdresse.js @@ -1,5 +1,11 @@ export default { - props:{data:Object}, + props:{ + data:Object, + isMitarbeiter:{ + type: Boolean, + default: false, + }, + }, data(){ return{ originalValue:null, @@ -78,7 +84,7 @@ export default { -
+
Kontakttyp
@@ -87,6 +93,9 @@ export default { + + +
@@ -95,7 +104,8 @@ export default {
-
+ +
Ort
diff --git a/public/js/components/Cis/Profil/ProfilComponents/FetchProfilUpdates.js b/public/js/components/Cis/Profil/ProfilComponents/FetchProfilUpdates.js index b249d8120..422d0c2d4 100755 --- a/public/js/components/Cis/Profil/ProfilComponents/FetchProfilUpdates.js +++ b/public/js/components/Cis/Profil/ProfilComponents/FetchProfilUpdates.js @@ -26,32 +26,38 @@ export default { ); }, getView: function (topic, status) { + + if(!(status === "pending")){ + return "Status"; + } + switch (topic) { case "Private Kontakte": - return status === "pending" ? "EditKontakt" : "Status"; - break; - case "Private Adressen": - return status === "pending" ? "EditAdresse" : "Status"; - break; - case "Add Adressen": - return status === "pending" ? "EditAdresse" : "Status"; + return "EditKontakt"; break; case "Add Kontakte": - return status === "pending" ? "EditKontakt" : "Status"; - break; - case "Delete Adressen": - return status === "pending" ? "Adresse" : "Status"; + return "EditKontakt"; break; case "Delete Kontakte": - return status === "pending" ? "Kontakt" : "Status"; + return "Kontakt"; + break; + case "Private Adressen": + return "EditAdresse"; + break; + case "Add Adressen": + return "EditAdresse"; + break; + case "Delete Adressen": + return "Adresse"; break; default: - return status === "pending" ? "TextInputDokument" : "Status"; + return "TextInputDokument"; break; } }, async openModal(updateRequest) { let view = this.getView(updateRequest.topic, updateRequest.status); + let data = null; let content = null; let files = null; @@ -84,6 +90,12 @@ export default { files: files, }; + //?TODO: check if updateRequest.uid is a mitarbeiter, if so add the flag isMitarbeiter:true + /* if(view === "EditAdresse"){ + const getMitarbeiter = await Vue.$fhcapi.UserData.getMitarbeiter(updateRequest.uid); + console.log(getMitarbeiter); + } */ + //? adds the status information if the profil update request was rejected or accepted if (updateRequest.status !== "pending") { content["status"] = updateRequest.status;