user kann wieder sein password ändern
This commit is contained in:
		
							parent
							
								
									6caaa205ee
								
							
						
					
					
						commit
						6b27441ac9
					
				| 
						 | 
					@ -48,7 +48,7 @@
 | 
				
			||||||
          <v-col cols="12" sm="6">
 | 
					          <v-col cols="12" sm="6">
 | 
				
			||||||
            <v-text-field
 | 
					            <v-text-field
 | 
				
			||||||
              outlined
 | 
					              outlined
 | 
				
			||||||
              label="Password"
 | 
					              label="neues Password"
 | 
				
			||||||
              type="password"
 | 
					              type="password"
 | 
				
			||||||
              v-model="password"
 | 
					              v-model="password"
 | 
				
			||||||
            />
 | 
					            />
 | 
				
			||||||
| 
						 | 
					@ -58,7 +58,7 @@
 | 
				
			||||||
              ref="password"
 | 
					              ref="password"
 | 
				
			||||||
              v-model="controlPassword"
 | 
					              v-model="controlPassword"
 | 
				
			||||||
              outlined
 | 
					              outlined
 | 
				
			||||||
              label="Password bestätigen"
 | 
					              label="neues Password bestätigen"
 | 
				
			||||||
              type="password"
 | 
					              type="password"
 | 
				
			||||||
              :disabled="!password"
 | 
					              :disabled="!password"
 | 
				
			||||||
              :rules="[equal_password]"
 | 
					              :rules="[equal_password]"
 | 
				
			||||||
| 
						 | 
					@ -242,6 +242,7 @@
 | 
				
			||||||
      </v-card-text>
 | 
					      </v-card-text>
 | 
				
			||||||
      <v-card-actions>
 | 
					      <v-card-actions>
 | 
				
			||||||
        <v-spacer></v-spacer>
 | 
					        <v-spacer></v-spacer>
 | 
				
			||||||
 | 
					        <v-text-field outlined label="Passwort" v-model="acceptedPassword" type="password" ref="acceptedPassword" :rules="[empty_password]"></v-text-field>
 | 
				
			||||||
        <v-btn text color="primary" @click="save">Speicherns</v-btn>
 | 
					        <v-btn text color="primary" @click="save">Speicherns</v-btn>
 | 
				
			||||||
      </v-card-actions>
 | 
					      </v-card-actions>
 | 
				
			||||||
      <v-expand-transition>
 | 
					      <v-expand-transition>
 | 
				
			||||||
| 
						 | 
					@ -296,6 +297,8 @@ export default {
 | 
				
			||||||
      controlPassword: null,
 | 
					      controlPassword: null,
 | 
				
			||||||
      trashCan: mdiTrashCan,
 | 
					      trashCan: mdiTrashCan,
 | 
				
			||||||
      isFulllineText: false,
 | 
					      isFulllineText: false,
 | 
				
			||||||
 | 
					      acceptedPassword: null,
 | 
				
			||||||
 | 
					      passError: null,
 | 
				
			||||||
      equal_password: value =>
 | 
					      equal_password: value =>
 | 
				
			||||||
        this.password === value || 'Passwörter sind nicht identisch.',
 | 
					        this.password === value || 'Passwörter sind nicht identisch.',
 | 
				
			||||||
      email: value => {
 | 
					      email: value => {
 | 
				
			||||||
| 
						 | 
					@ -304,7 +307,11 @@ export default {
 | 
				
			||||||
          return pattern.test(value) || 'keine gültige E-Mail'
 | 
					          return pattern.test(value) || 'keine gültige E-Mail'
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return true
 | 
					        return true
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      empty_password: () => {
 | 
				
			||||||
 | 
					        return this.acceptedPassword !== null ? true : 'Password wurde nicht gesetzt'
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  mounted() {
 | 
					  mounted() {
 | 
				
			||||||
| 
						 | 
					@ -334,9 +341,14 @@ export default {
 | 
				
			||||||
      if (this.$refs.password.validate()) {
 | 
					      if (this.$refs.password.validate()) {
 | 
				
			||||||
        if (this.password) user.password = this.password
 | 
					        if (this.password) user.password = this.password
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      this.saveConfig({ oldUsername: user.username, ...user })
 | 
					      if (this.$refs.acceptedPassword.validate()) {
 | 
				
			||||||
 | 
					        this.saveConfig({oldUsername: user.username, ...user, acceptedPassword: this.acceptedPassword})
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        this.passError = "Du musst dein Password eingeben"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
      this.password = null
 | 
					      this.password = null
 | 
				
			||||||
      this.controlPassword = null
 | 
					      this.controlPassword = null
 | 
				
			||||||
 | 
					      this.acceptedPassword = ''
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    calcLifefime(time) {
 | 
					    calcLifefime(time) {
 | 
				
			||||||
      if (time < 60) return String(time) + 'Sekunden'
 | 
					      if (time < 60) return String(time) + 'Sekunden'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue