mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	fixes #278
This commit is contained in:
		| @@ -1,10 +1,13 @@ | ||||
| import { Directive, Input, OnInit } from '@angular/core'; | ||||
| import { Directive, ElementRef, Input, OnInit, ViewChild } from '@angular/core'; | ||||
| import { ControlValueAccessor } from '@angular/forms'; | ||||
| import { v4 as uuidv4 } from 'uuid'; | ||||
|  | ||||
| @Directive() | ||||
| export class AbstractInputComponent<T> implements OnInit, ControlValueAccessor { | ||||
|  | ||||
|   @ViewChild("inputField") | ||||
|   inputField: ElementRef | ||||
|  | ||||
|   constructor() { } | ||||
|  | ||||
|   onChange = (newValue: T) => {}; | ||||
| @@ -24,6 +27,12 @@ export class AbstractInputComponent<T> implements OnInit, ControlValueAccessor { | ||||
|     this.disabled = isDisabled; | ||||
|   } | ||||
|  | ||||
|   focus() { | ||||
|     if (this.inputField && this.inputField.nativeElement) { | ||||
|       this.inputField.nativeElement.focus() | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   @Input() | ||||
|   title: string | ||||
|  | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| <div class="form-group"> | ||||
|   <label [for]="inputId">{{title}}</label> | ||||
|   <input type="text" class="form-control" [class.is-invalid]="error" [id]="inputId" [(ngModel)]="value" (change)="onChange(value)"> | ||||
|   <input #inputField type="text" class="form-control" [class.is-invalid]="error" [id]="inputId" [(ngModel)]="value" (change)="onChange(value)"> | ||||
|   <small *ngIf="hint" class="form-text text-muted">{{hint}}</small> | ||||
|   <div class="invalid-feedback"> | ||||
|     {{error}} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 jonaswinkler
					jonaswinkler