When creating new Researcher is now automatically added to to autocomplete. (Issue #141)

This commit is contained in:
gkolokythas 2019-07-31 13:07:32 +03:00
parent 3549e5f65f
commit 37aebb3d8d
3 changed files with 20 additions and 4 deletions

View File

@ -13,7 +13,7 @@
<div class="row">
<div class="col-auto"><button mat-button mat-dialog-close mat-raised-button color="primary">Cancel</button></div>
<div class="col"></div>
<div class="col-auto"><button mat-raised-button color="primary" (click)="send()" type="button">Save</button></div>
<div class="col-auto"><button mat-raised-button color="primary" (click)="addResearcher()" type="button">Save</button></div>
</div>
</div>
</div>

View File

@ -5,6 +5,7 @@ import { takeUntil } from 'rxjs/operators';
import { BaseComponent } from '../../../../core/common/base/base.component';
import { ExternalResearcherService } from '../../../../core/services/external-sources/researcher/external-researcher.service';
import { ResearcherEditorModel } from './add-researcher.model';
import { ResearcherModel } from '../../../../core/model/researcher/researcher';
@Component({
selector: 'app-add-researcher-component',
@ -25,12 +26,15 @@ export class AddResearcherComponent extends BaseComponent implements OnInit {
this.formGroup = researcher.buildForm();
}
send(value: any) {
this.externalResearcherService.createResearcher(this.formGroup.value)
.pipe(takeUntil(this._destroyed))
.subscribe(
null, null, () => this.dialogRef.close()
null, null, () => this.dialogRef.close()
);
}
addResearcher() {
this.dialogRef.close(this.formGroup.value);
}
}

View File

@ -164,7 +164,19 @@ export class GeneralTabComponent extends BaseComponent implements OnInit {
addResearcher() {
const dialogRef = this.dialog.open(AddResearcherComponent, {
data: {}
data: this.formGroup.get('researchers')
});
dialogRef.afterClosed().pipe(takeUntil(this._destroyed)).subscribe(result => {
if (result) {
const fullName = result.firstName + " " + result.lastName;
this.formGroup.get('researchers').value.push({
label: null,
name: fullName,
id: "dmp:" + fullName,
status: 0,
tag: null,
});
}
});
}