Blame view
src/pages/changepassword.vue
3.24 KB
93a68cfa1
|
1 2 |
<template> <v-app id="login"> |
04e3fbc56
|
3 |
<!-- <v-toolbar color="grey lighten"> |
93a68cfa1
|
4 5 6 |
<v-toolbar-items> <img src="/static/ana@2x.png" height="36" alt="ana"> </v-toolbar-items> |
04e3fbc56
|
7 8 |
</v-toolbar>--> <!-- <v-content> --> |
93a68cfa1
|
9 |
<v-container fluid fill-height> |
04e3fbc56
|
10 11 |
<v-layout> <v-flex xs12 sm8 md6 lg7 offset-xs2> |
93a68cfa1
|
12 13 14 15 16 17 |
<v-toolbar color="black" dark> <v-spacer></v-spacer> <v-toolbar-title>Change Password</v-toolbar-title> <v-spacer></v-spacer> </v-toolbar> |
04e3fbc56
|
18 |
<v-card class="elevation-1 pa-3" id="form"> |
93a68cfa1
|
19 |
<v-card-text> |
04e3fbc56
|
20 21 22 23 |
<v-flex xs12 sm8 md8 lg8 offset-xs2> <v-form class="mt-3" > <v-text-field :rules="[rules.required, rules.min]" |
250d1e021
|
24 |
|
c1fd43e24
|
25 |
v-model="adminChangePasswordcredentials.password" |
04e3fbc56
|
26 27 28 |
label="Current Password"> </v-text-field> <v-text-field |
c1fd43e24
|
29 |
v-model="adminChangePasswordcredentials.NewPassword" |
04e3fbc56
|
30 |
:rules="[rules.required, rules.min]" |
250d1e021
|
31 |
|
04e3fbc56
|
32 33 34 |
label="New Password" ></v-text-field> <v-text-field |
c1fd43e24
|
35 |
v-model="adminChangePasswordcredentials.ConifrmPassword" |
250d1e021
|
36 |
:rules="[rules.required, rules.min]" |
04e3fbc56
|
37 38 39 |
label="Confirm Password" ></v-text-field> </v-form></v-flex> |
93a68cfa1
|
40 41 |
</v-card-text> <v-card-actions> |
04e3fbc56
|
42 |
|
93a68cfa1
|
43 44 45 46 47 |
<v-flex text-sm-center> <v-btn class="mt-3" round color="black" dark large |
04e3fbc56
|
48 |
:loading="loading" |
93a68cfa1
|
49 50 |
@click="reset">Reset Password</v-btn></v-flex> </v-card-actions> |
04e3fbc56
|
51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
<v-snackbar :timeout="timeout" v-model="snackbar" color="green" > {{ text }} <v-icon flat @click="snackbar = false" > close </v-icon> </v-snackbar> |
93a68cfa1
|
65 66 67 68 |
</v-card> </v-flex> </v-layout> </v-container> |
04e3fbc56
|
69 70 |
<!-- </v-content> <v-footer class="pa-4" color="grey darken-2"> |
93a68cfa1
|
71 |
|
04e3fbc56
|
72 |
</v-footer> --> |
93a68cfa1
|
73 74 75 76 77 78 79 |
</v-app> </template> <script> import axios from 'axios'; export default { data () { return { |
b34ed827a
|
80 |
adminChangePasswordcredentials: {}, |
04e3fbc56
|
81 82 83 84 85 |
e1: true, e2: true, e3: true, snackbar: false, timeout: 1000, |
93a68cfa1
|
86 87 |
loading: false, valid: false, |
04e3fbc56
|
88 89 90 91 92 93 |
text: 'Password Changed', password: '', rules: { required: value => !!value || 'This password field is Required.', min: v => (/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*])(?=.{8,})/).test(v) && v.length >= 8 || 'Min 8 characters upper case lower case symbol required' }, |
c1fd43e24
|
94 95 |
NewPassword: '', ConfirmPassword: '', |
93a68cfa1
|
96 97 98 99 |
}; }, methods: { reset () { |
b34ed827a
|
100 |
console.log('=clicked==', this.adminChangePasswordcredentials); |
defcc5da3
|
101 |
this.loading = true; |
04e3fbc56
|
102 |
this.snackbar = true; |
93a68cfa1
|
103 |
setTimeout(() => { |
04e3fbc56
|
104 |
|
defcc5da3
|
105 |
this.$router.push('/dashboard'); |
04e3fbc56
|
106 107 108 |
}, 2000); |
93a68cfa1
|
109 110 111 112 |
} } }; </script> |
04e3fbc56
|
113 |
<style scoped> |
93a68cfa1
|
114 115 116 |
img{ position:absolute; top:13px; |
04e3fbc56
|
117 |
left:50px; |
93a68cfa1
|
118 |
} |
04e3fbc56
|
119 120 121 122 |
.v-btn--large { padding: 0px 74px; } </style> |