From fc1e7c4b675f50d044e80c92064c7ddd299ea536 Mon Sep 17 00:00:00 2001 From: rchrist Date: Thu, 16 May 2019 16:38:57 +0200 Subject: [PATCH] profile and register changes and bugfixes --- frontend/src/pages/Profile.vue | 112 +++++++++++++++++++++++++++++--- frontend/src/pages/Register.vue | 10 +-- 2 files changed, 107 insertions(+), 15 deletions(-) diff --git a/frontend/src/pages/Profile.vue b/frontend/src/pages/Profile.vue index fb493df..ecb7ca2 100644 --- a/frontend/src/pages/Profile.vue +++ b/frontend/src/pages/Profile.vue @@ -63,6 +63,18 @@ + + + + + + + + + + + + @@ -72,6 +84,7 @@

Unser Status: {{currentTeamStatus}} @@ -81,12 +94,14 @@ :rules="[val=>val.length<=160||'Status zu lang!']"/>


-
- + -
-
+
{ this.handleError(error); }) @@ -364,6 +387,7 @@ color: "blue" }); this.updateTeamData(); + this.tab = 'profile'; }).catch((error) => { this.handleError(error); }) @@ -435,6 +459,7 @@ color: "blue" }); this.updateTeamData(); + this.tab = 'teams'; }).catch((error) => { this.handleError(error); }) @@ -494,6 +519,73 @@ }); this.updateStatus(); }, + // getUser() { + // const data = { + // "email" : this.newAdminMail + // } + // JSON.stringify(data); + // const token = JSON.parse(localStorage.getItem('userToken')).token; + // this.$axios.get(process.env.USER_API + '/account/email', data, { + // headers: { + // 'Authorization': 'Bearer ' + token, + // } + // }).then((response) => { + // let newAdminAccount = response.data; + // if (response.status === 200) { + // this.addAdmin(JSON.parse(response).data); + // } + // }) + // .catch((error) => { + // let message; + // let header = "Unbekannter Fehler..."; + // if (error.response) { + // console.log(error.response) + // if (error.response.status === 400) { + // message = "Es gibt keinen Nutzer mit dieser Email!"; + // header = "Email überprüfen!"; + // } + // } else if (error.request) { + // console.log(error.request); + // header = "Anfrage fehlgeschlagen!"; + // message = "Die Verbindung zum Server ist gestört. Versuchen Sie es später noch einmal."; + // } + // this.$store.commit('dialog/NEW_MESSAGE_DIALOG', {message: message, title: header}); + // }); + // }, + // addAdmin(newAdmin) { + // const token = JSON.parse(localStorage.getItem('userToken')).token; + // newAdmin.roles.role = "ADMIN"; + // JSON.stringify(newAdmin); + // this.$axios.patch(process.env.USER_API, '/account', newAdmin, { + // headers: { + // 'Authorization': 'Bearer ' + token, + // } + // }).then((response) => { + // if (response.status === 200) { + // this.$store.commit('dialog/NEW_MESSAGE_DIALOG', { + // message: "Du hast den Nutzer mit der Email " + this.newAdminMail + " als Admin freigeschalten!", + // title: "Nutzerverwaltung", + // color: "blue" + // }); + // } + // }) + // .catch((error) => { + // let message; + // let header = "Unbekannter Fehler..."; + // if (error.response) { + // console.log(error.response) + // if (error.response.status === 400) { + // message = JSON.parse(error).error; + // header = "Probleme mit dem zu bearbeitenden Nutzeraccount!"; + // } + // } else if (error.request) { + // console.log(error.request); + // header = "Anfrage fehlgeschlagen!"; + // message = "Die Verbindung zum Server ist gestört. Versuchen Sie es später noch einmal."; + // } + // this.$store.commit('dialog/NEW_MESSAGE_DIALOG', {message: message, title: header}); + // }); + // }, handleError(error) { // Error let msg; diff --git a/frontend/src/pages/Register.vue b/frontend/src/pages/Register.vue index d130d86..1872e23 100644 --- a/frontend/src/pages/Register.vue +++ b/frontend/src/pages/Register.vue @@ -7,7 +7,7 @@
-
@@ -84,7 +84,7 @@ validationSuccesful() { if (this.validateUsername(this.user.name) && this.validateEmail(this.user.email) - && this.user.email === this.user.checkemail + && this.user.email.toLowerCase() === this.user.checkemail.toLowerCase() && this.user.password.length >= 8 && this.user.password === this.user.checkpassword) { return true; @@ -102,7 +102,7 @@ }, register: function () { - if (this.user.email === this.user.checkemail && this.user.password === this.user.checkpassword) { + if (this.user.email.toLowerCase() === this.user.checkemail.toLowerCase() && this.user.password === this.user.checkpassword) { const data = { name: this.user.name, password: this.user.password, @@ -151,7 +151,7 @@ }); } else { - if (this.user.email != this.user.checkemail) { + if (this.user.email.toLowerCase() != this.user.checkemail.toLowerCase()) { this.$store.commit('dialog/NEW_MESSAGE_DIALOG', { message: "Email stimmt nicht überein", title: "Fehler", @@ -198,7 +198,7 @@ }, validateUsername(fld) { - var illegalChars = /\W/; // allow letters, numbers, and underscores + var illegalChars = /[^A-Za-z0-9_äÄöÖüÜß. -]/g; if (fld === "") { return false; } else if (fld.length < 2) {