diff --git a/src/components/MasterPassword.vue b/src/components/MasterPassword.vue index abc5a1d..e2781be 100644 --- a/src/components/MasterPassword.vue +++ b/src/components/MasterPassword.vue @@ -11,6 +11,7 @@ autocomplete="new-password" autocorrect="off" autocapitalize="off" + v-model="password" v-on:input="updatePassword($event.target.value)"> @@ -27,7 +28,14 @@ props: ['value'], data(){ return { - fingerprint: '' + fingerprint: '', + password: this.value + } + }, + watch: { + 'value': function (password) { + this.password = password; + this.updatePassword(password); } }, methods: { diff --git a/src/views/Login.vue b/src/views/Login.vue index b1de77f..9d4d793 100644 --- a/src/views/Login.vue +++ b/src/views/Login.vue @@ -25,25 +25,16 @@
-
- - - - click me to transform into a LessPass password - ? - - - Your master password should not be saved on a database even encrypted. - If you want to use your master password here, you can click the help to replace your master password - with a LessPass generated password. - -
+ + + click me to transform into a LessPass password + ? + + + Your master password should not be saved on a database even encrypted. + If you want to use your master password here, you can click the help to replace your master password + with a LessPass generated password. +
@@ -97,6 +88,7 @@ import Storage from '../api/storage'; import {mapGetters} from 'vuex'; import VersionButton from '../components/VersionButton.vue'; + import MasterPassword from '../components/MasterPassword.vue'; const defaultErrors = { userNameAlreadyExist: false, @@ -124,7 +116,8 @@ }; }, components: { - VersionButton + VersionButton, + MasterPassword }, computed: { ...mapGetters(['version']), @@ -209,8 +202,6 @@ this.showError = true; }, transformMasterPassword(){ - const password = this.password; - this.password = ''; const defaultPasswordProfile = { lowercase: true, uppercase: true, @@ -220,7 +211,7 @@ counter: 1, version: this.version, }; - return LessPass.generatePassword('lesspass.com', this.email, password, defaultPasswordProfile).then(generatedPassword => { + return LessPass.generatePassword('lesspass.com', this.email, this.password, defaultPasswordProfile).then(generatedPassword => { this.password = generatedPassword; }); }