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 a83ddc02e..e6200f0cd 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 @@ -553,12 +553,35 @@ describe('DocumentListComponent', () => { component.saveViewConfigAs() const modalCloseSpy = jest.spyOn(openModal, 'close') + const permissions = { + owner: 5, + set_permissions: { + view: { + users: [4], + groups: [3], + }, + change: { + users: [2], + groups: [1], + }, + }, + } openModal.componentInstance.saveClicked.next({ name: 'Foo Bar', - show_on_dashboard: true, - show_in_sidebar: true, + showOnDashboard: true, + showInSideBar: true, + permissions_form: permissions, }) expect(savedViewServiceCreate).toHaveBeenCalled() + expect(savedViewServiceCreate).toHaveBeenCalledWith( + expect.objectContaining({ + name: 'Foo Bar', + show_on_dashboard: true, + show_in_sidebar: true, + owner: permissions.owner, + set_permissions: permissions.set_permissions, + }) + ) expect(modalSpy).toHaveBeenCalled() expect(toastSpy).toHaveBeenCalled() expect(modalCloseSpy).toHaveBeenCalled() @@ -604,8 +627,8 @@ describe('DocumentListComponent', () => { openModal.componentInstance.saveClicked.next({ name: 'Foo Bar', - show_on_dashboard: true, - show_in_sidebar: true, + showOnDashboard: true, + showInSideBar: true, }) expect(openModal.componentInstance.error).toEqual({ filter_rules: ['11'] }) }) 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 b0e6aee88..b7fb3b5ae 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 @@ -454,6 +454,15 @@ export class DocumentListComponent display_mode: this.list.displayMode, display_fields: this.activeDisplayFields, } + const permissions = formValue.permissions_form + if (permissions) { + if (permissions.owner !== null && permissions.owner !== undefined) { + savedView.owner = permissions.owner + } + if (permissions.set_permissions) { + savedView['set_permissions'] = permissions.set_permissions + } + } this.savedViewService .create(savedView) diff --git a/src-ui/src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html b/src-ui/src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html index acfb15c84..bd00874fe 100644 --- a/src-ui/src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html +++ b/src-ui/src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html @@ -8,6 +8,7 @@ + @if (error?.filter_rules) {