1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-16 08:13:42 +00: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;