1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-06-25 10:25:36 +02:00

Warn of unsaved changes (#338)

* Warn of unsaved changes on new or edited entries

* Fixed message box options

* Limit 'ng-dirty' to details DOM node
This commit is contained in:
Alberto Franco 2019-11-07 08:55:23 -05:00 committed by Kyle Spearrin
parent 86360dd3cb
commit f8a378b26d
2 changed files with 19 additions and 1 deletions

View File

@ -223,9 +223,21 @@ export class VaultComponent implements OnInit, OnDestroy {
});
}
viewCipher(cipher: CipherView) {
async viewCipher(cipher: CipherView) {
if (this.action === 'view' && this.cipherId === cipher.id) {
return;
} else if (
(this.action == 'add' || this.action === 'edit')
&& document.getElementById('details').getElementsByClassName('ng-dirty').length > 0
) {
const confirmed = await this.platformUtilsService.showDialog(
this.i18nService.t('unsavedChangesConfirmation'),
this.i18nService.t('unsavedChangesTitle'),
this.i18nService.t('yes'),
this.i18nService.t('no'),
'warning'
);
if (!confirmed) return;
}
this.cipherId = cipher.id;

View File

@ -1267,5 +1267,11 @@
},
"privacyPolicy": {
"message": "Privacy Policy"
},
"unsavedChangesConfirmation": {
"message": "Are you sure you want to leave? If you leave now then your current information won't be saved"
},
"unsavedChangesTitle": {
"message": "There Are Unsaved Changes"
}
}