mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	Fixhancement: tag plus button should add tag to doc (#9762)
This commit is contained in:
		| @@ -405,7 +405,7 @@ describe('GlobalSearchComponent', () => { | ||||
|     expect(toastErrorSpy).toHaveBeenCalled() | ||||
|  | ||||
|     // succeed | ||||
|     editDialog.succeeded.emit(true) | ||||
|     editDialog.succeeded.emit(object as any) | ||||
|     expect(toastInfoSpy).toHaveBeenCalled() | ||||
|   }) | ||||
|  | ||||
| @@ -456,7 +456,7 @@ describe('GlobalSearchComponent', () => { | ||||
|     expect(toastErrorSpy).toHaveBeenCalled() | ||||
|  | ||||
|     // succeed | ||||
|     editDialog.succeeded.emit(true) | ||||
|     editDialog.succeeded.emit(searchResults.tags[0] as any) | ||||
|     expect(toastInfoSpy).toHaveBeenCalled() | ||||
|   }) | ||||
|  | ||||
|   | ||||
| @@ -47,7 +47,7 @@ export abstract class EditDialogComponent< | ||||
|   object: T | ||||
|  | ||||
|   @Output() | ||||
|   succeeded = new EventEmitter() | ||||
|   succeeded = new EventEmitter<T>() | ||||
|  | ||||
|   @Output() | ||||
|   failed = new EventEmitter() | ||||
|   | ||||
| @@ -33,7 +33,7 @@ | ||||
|           </ng-template> | ||||
|         </ng-select> | ||||
|         @if (allowCreate && !hideAddButton) { | ||||
|           <button class="btn btn-outline-secondary" type="button" (click)="createTag()" [disabled]="disabled"> | ||||
|           <button class="btn btn-outline-secondary" type="button" (click)="createTag(null, true)" [disabled]="disabled"> | ||||
|             <i-bs width="1.2em" height="1.2em" name="plus"></i-bs> | ||||
|           </button> | ||||
|         } | ||||
|   | ||||
| @@ -130,7 +130,7 @@ export class TagsComponent implements OnInit, ControlValueAccessor { | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   createTag(name: string = null) { | ||||
|   createTag(name: string = null, add: boolean = false) { | ||||
|     var modal = this.modalService.open(TagEditDialogComponent, { | ||||
|       backdrop: 'static', | ||||
|     }) | ||||
| @@ -143,9 +143,10 @@ export class TagsComponent implements OnInit, ControlValueAccessor { | ||||
|     return firstValueFrom( | ||||
|       (modal.componentInstance as TagEditDialogComponent).succeeded.pipe( | ||||
|         first(), | ||||
|         tap(() => { | ||||
|         tap((newTag) => { | ||||
|           this.tagService.listAll().subscribe((tags) => { | ||||
|             this.tags = tags.results | ||||
|             add && this.addTag(newTag.id) | ||||
|           }) | ||||
|         }) | ||||
|       ) | ||||
|   | ||||
| @@ -188,7 +188,7 @@ describe('MailComponent', () => { | ||||
|     const toastInfoSpy = jest.spyOn(toastService, 'showInfo') | ||||
|     editDialog.failed.emit() | ||||
|     expect(toastErrorSpy).toBeCalled() | ||||
|     editDialog.succeeded.emit(mailAccounts[0]) | ||||
|     editDialog.succeeded.emit(mailAccounts[0] as any) | ||||
|     expect(toastInfoSpy).toHaveBeenCalledWith( | ||||
|       `Saved account "${mailAccounts[0].name}".` | ||||
|     ) | ||||
| @@ -246,7 +246,7 @@ describe('MailComponent', () => { | ||||
|     const toastInfoSpy = jest.spyOn(toastService, 'showInfo') | ||||
|     editDialog.failed.emit() | ||||
|     expect(toastErrorSpy).toBeCalled() | ||||
|     editDialog.succeeded.emit(mailRules[0]) | ||||
|     editDialog.succeeded.emit(mailRules[0] as any) | ||||
|     expect(toastInfoSpy).toHaveBeenCalledWith( | ||||
|       `Saved rule "${mailRules[0].name}".` | ||||
|     ) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 shamoon
					shamoon