Fix browser unsaved changes with custom guard

This commit is contained in:
Michael Shamoon
2022-08-06 19:30:39 -07:00
parent ca75fb5664
commit 0175eab031
7 changed files with 77 additions and 32 deletions

View File

@@ -92,9 +92,14 @@ export class OpenDocumentsService {
}
}
setDirty(documentId: number, dirty: boolean) {
if (dirty) this.dirtyDocuments.add(documentId)
else this.dirtyDocuments.delete(documentId)
setDirty(doc: PaperlessDocument, dirty: boolean) {
if (!this.openDocuments.find((d) => d.id == doc.id)) return
if (dirty) this.dirtyDocuments.add(doc.id)
else this.dirtyDocuments.delete(doc.id)
}
hasDirty(): boolean {
return this.dirtyDocuments.size > 0
}
closeDocument(doc: PaperlessDocument): Observable<boolean> {