diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index ae9abe847..12b0a09a6 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -1736,7 +1736,7 @@ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 83 + 87 src/app/components/document-list/document-list.component.html @@ -2230,7 +2230,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts - 106 + 108 src/app/components/manage/mail/mail.component.ts @@ -2565,7 +2565,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts - 108 + 110 src/app/components/manage/mail/mail.component.ts @@ -3322,7 +3322,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts - 87 + 89 @@ -3333,7 +3333,7 @@ src/app/components/manage/custom-fields/custom-fields.component.ts - 96 + 98 @@ -3543,7 +3543,7 @@ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 79 + 83 src/app/components/document-list/document-list.component.html @@ -4384,7 +4384,7 @@ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 125 + 129 src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html @@ -4984,11 +4984,18 @@ 72 + + Web UI + + src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts + 76 + + Modified src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 87 + 91 src/app/data/document.ts @@ -4999,70 +5006,70 @@ Custom Field src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 91 + 95 Consumption Started src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 98 + 102 Document Added src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 102 + 106 Document Updated src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 106 + 110 Scheduled src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 110 + 114 Assignment src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 117 + 121 Removal src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 121 + 125 Webhook src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 129 + 133 Create new workflow src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 225 + 229 Edit workflow src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts - 229 + 233 @@ -7870,14 +7877,21 @@ View "" saved successfully. src/app/components/document-list/document-list.component.ts - 383 + 384 + + + + Failed to save view "". + + src/app/components/document-list/document-list.component.ts + 390 View "" created successfully. src/app/components/document-list/document-list.component.ts - 426 + 434 @@ -8227,28 +8241,28 @@ Confirm delete field src/app/components/manage/custom-fields/custom-fields.component.ts - 104 + 106 This operation will permanently delete this field. src/app/components/manage/custom-fields/custom-fields.component.ts - 105 + 107 Deleted field "" src/app/components/manage/custom-fields/custom-fields.component.ts - 114 + 116 Error deleting field "". src/app/components/manage/custom-fields/custom-fields.component.ts - 122 + 125 @@ -9726,28 +9740,28 @@ Connecting... src/app/services/upload-documents.service.ts - 42 + 43 Uploading... src/app/services/upload-documents.service.ts - 54 + 55 Upload complete, waiting... src/app/services/upload-documents.service.ts - 57 + 58 HTTP error: src/app/services/upload-documents.service.ts - 70 + 71 diff --git a/src-ui/src/app/components/document-list/document-list.component.spec.ts b/src-ui/src/app/components/document-list/document-list.component.spec.ts index 13a938f59..aae043fdb 100644 --- a/src-ui/src/app/components/document-list/document-list.component.spec.ts +++ b/src-ui/src/app/components/document-list/document-list.component.spec.ts @@ -376,7 +376,7 @@ describe('DocumentListComponent', () => { expect(documentListService.selected.size).toEqual(3) }) - it('should support saving an edited view', () => { + it('should support saving a view', () => { const view: SavedView = { id: 10, name: 'Saved View 10', @@ -414,6 +414,30 @@ describe('DocumentListComponent', () => { ) }) + it('should handle error on view saving', () => { + component.list.activateSavedView({ + id: 10, + name: 'Saved View 10', + sort_field: 'added', + sort_reverse: true, + filter_rules: [ + { + rule_type: FILTER_HAS_TAGS_ANY, + value: '20', + }, + ], + }) + const toastErrorSpy = jest.spyOn(toastService, 'showError') + jest + .spyOn(savedViewService, 'patch') + .mockReturnValueOnce(throwError(() => new Error('Error saving view'))) + component.saveViewConfig() + expect(toastErrorSpy).toHaveBeenCalledWith( + 'Failed to save view "Saved View 10".', + expect.any(Error) + ) + }) + it('should support edited view saving as', () => { const view: SavedView = { id: 10, diff --git a/src-ui/src/app/components/document-list/document-list.component.ts b/src-ui/src/app/components/document-list/document-list.component.ts index e1f71edbc..f6b7c181b 100644 --- a/src-ui/src/app/components/document-list/document-list.component.ts +++ b/src-ui/src/app/components/document-list/document-list.component.ts @@ -377,12 +377,20 @@ export class DocumentListComponent this.savedViewService .patch(savedView) .pipe(first()) - .subscribe((view) => { - this.unmodifiedSavedView = view - this.toastService.showInfo( - $localize`View "${this.list.activeSavedViewTitle}" saved successfully.` - ) - this.unmodifiedFilterRules = this.list.filterRules + .subscribe({ + next: (view) => { + this.unmodifiedSavedView = view + this.toastService.showInfo( + $localize`View "${this.list.activeSavedViewTitle}" saved successfully.` + ) + this.unmodifiedFilterRules = this.list.filterRules + }, + error: (err) => { + this.toastService.showError( + $localize`Failed to save view "${this.list.activeSavedViewTitle}".`, + err + ) + }, }) } }