mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	Support bulk edit owner
This commit is contained in:
		| @@ -5,24 +5,10 @@ | ||||
|   </div> | ||||
|   <div class="modal-body"> | ||||
|  | ||||
|     <p class="mb-0" *ngIf="message" [innerHTML]="message | safeHtml"></p> | ||||
|     <p class="mb-3" *ngIf="message" [innerHTML]="message | safeHtml"></p> | ||||
|  | ||||
|     <form [formGroup]="form"> | ||||
|       <div formGroupName="set_permissions"> | ||||
|         <app-input-select [items]="users" i18n-title title="Owner" bindLabel="username" formControlName="owner" [allowNull]="true"></app-input-select> | ||||
|         <small class="form-text text-muted" i18n>Objects without an owner can be viewed and edited by all users</small> | ||||
|         <h6 i18n>View</h6> | ||||
|         <div formGroupName="view"> | ||||
|           <app-permissions-user type="view" formControlName="users"></app-permissions-user> | ||||
|           <app-permissions-group type="view" formControlName="groups"></app-permissions-group> | ||||
|         </div> | ||||
|         <h6 i18n>Edit</h6> | ||||
|         <small class="form-text text-muted" i18n>Edit permissions also grant viewing permissions</small> | ||||
|         <div formGroupName="change"> | ||||
|           <app-permissions-user type="change" formControlName="users"></app-permissions-user> | ||||
|           <app-permissions-group type="change" formControlName="groups"></app-permissions-group> | ||||
|         </div> | ||||
|       </div> | ||||
|       <app-permissions-form [users]="users" formControlName="permissions_form"></app-permissions-form> | ||||
|     </form> | ||||
|  | ||||
|   </div> | ||||
|   | ||||
| @@ -27,20 +27,17 @@ export class PermissionsDialogComponent implements OnInit { | ||||
|   title = $localize`Set Permissions` | ||||
|  | ||||
|   form = new FormGroup({ | ||||
|     set_permissions: new FormGroup({ | ||||
|       view: new FormGroup({ | ||||
|         users: new FormControl([]), | ||||
|         groups: new FormControl([]), | ||||
|       }), | ||||
|       change: new FormGroup({ | ||||
|         users: new FormControl([]), | ||||
|         groups: new FormControl([]), | ||||
|       }), | ||||
|     }), | ||||
|     permissions_form: new FormControl(), | ||||
|   }) | ||||
|  | ||||
|   get permissions() { | ||||
|     return this.form.value['set_permissions'] | ||||
|     console.log(this.form.get('permissions_form')) | ||||
|  | ||||
|     return { | ||||
|       owner: this.form.get('permissions_form')?.value['owner'], | ||||
|       set_permissions: | ||||
|         this.form.get('permissions_form')?.value['set_permissions'], | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   @Input() | ||||
|   | ||||
| @@ -181,7 +181,9 @@ | ||||
|                 <li [ngbNavItem]="6" *ifOwner="document"> | ||||
|                     <a ngbNavLink i18n>Permissions</a> | ||||
|                     <ng-template ngbNavContent> | ||||
|                         <app-permissions-form [users]="users" formControlName="permissions_form"></app-permissions-form> | ||||
|                         <div class="mb-3"> | ||||
|                             <app-permissions-form [users]="users" formControlName="permissions_form"></app-permissions-form> | ||||
|                         </div> | ||||
|                     </ng-template> | ||||
|                 </li> | ||||
|             </ul> | ||||
|   | ||||
| @@ -209,7 +209,7 @@ export class DocumentDetailComponent | ||||
|               this.openDocumentService.getOpenDocument(this.documentId) | ||||
|             ) | ||||
|           } else { | ||||
|             this.openDocumentService.openDocument(doc, false) | ||||
|             this.openDocumentService.openDocument(doc) | ||||
|             this.updateComponent(doc) | ||||
|           } | ||||
|  | ||||
|   | ||||
| @@ -69,7 +69,7 @@ | ||||
|     </div> | ||||
|   </div> | ||||
|   <div class="col-auto ms-auto mb-2 mb-xl-0 d-flex"> | ||||
|     <div class="btn-group btn-group-sm me-2"> | ||||
|     <div class="btn-toolbar me-2"> | ||||
|  | ||||
|       <button type="button" class="btn btn-sm btn-outline-primary me-2" (click)="setPermissions()" [disabled]="!userOwnsAll"> | ||||
|         <svg width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor"> | ||||
|   | ||||
| @@ -494,10 +494,10 @@ export class BulkEditorComponent extends ComponentWithPermissions { | ||||
|       backdrop: 'static', | ||||
|     }) | ||||
|     modal.componentInstance.confirmClicked.subscribe((permissions) => { | ||||
|       console.log(permissions) | ||||
|  | ||||
|       modal.componentInstance.buttonsEnabled = false | ||||
|       this.executeBulkOperation(modal, 'set_permissions', { | ||||
|         permissions, | ||||
|       }) | ||||
|       this.executeBulkOperation(modal, 'set_permissions', permissions) | ||||
|     }) | ||||
|   } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Michael Shamoon
					Michael Shamoon