Browse Source

Refactoring

pull/2119/head
Thomas 2 years ago
parent
commit
bae118f649
  1. 7
      apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts
  2. 18
      libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts

7
apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts

@ -242,7 +242,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy {
if (this.activityForm.controls['searchSymbol'].invalid) { if (this.activityForm.controls['searchSymbol'].invalid) {
this.data.activity.SymbolProfile = null; this.data.activity.SymbolProfile = null;
} else if ( } else if (
!['ITEM', 'LIABILITY'].includes( ['BUY', 'DIVIDEND', 'SELL'].includes(
this.activityForm.controls['type'].value this.activityForm.controls['type'].value
) )
) { ) {
@ -412,8 +412,9 @@ export class CreateOrUpdateActivityDialog implements OnDestroy {
fee: this.activityForm.controls['fee'].value, fee: this.activityForm.controls['fee'].value,
quantity: this.activityForm.controls['quantity'].value, quantity: this.activityForm.controls['quantity'].value,
symbol: symbol:
this.activityForm.controls['searchSymbol'].value.symbol === undefined || this.activityForm.controls['searchSymbol'].value?.symbol ===
isUUID(this.activityForm.controls['searchSymbol'].value.symbol) undefined ||
isUUID(this.activityForm.controls['searchSymbol'].value?.symbol)
? this.activityForm.controls['name'].value ? this.activityForm.controls['name'].value
: this.activityForm.controls['searchSymbol'].value.symbol, : this.activityForm.controls['searchSymbol'].value.symbol,
tags: this.activityForm.controls['tags'].value, tags: this.activityForm.controls['tags'].value,

18
libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts

@ -9,7 +9,7 @@ import {
OnInit, OnInit,
ViewChild ViewChild
} from '@angular/core'; } from '@angular/core';
import { FormControl, NgControl, Validators } from '@angular/forms'; import { FormControl, NgControl } from '@angular/forms';
import { import {
MatAutocomplete, MatAutocomplete,
MatAutocompleteSelectedEvent MatAutocompleteSelectedEvent
@ -25,7 +25,8 @@ import {
debounceTime, debounceTime,
distinctUntilChanged, distinctUntilChanged,
filter, filter,
switchMap switchMap,
takeUntil
} from 'rxjs/operators'; } from 'rxjs/operators';
import { AbstractMatFormField } from './abstract-mat-form-field'; import { AbstractMatFormField } from './abstract-mat-form-field';
@ -80,11 +81,13 @@ export class SymbolAutocompleteComponent
this.control.disable(); this.control.disable();
} }
this.control.valueChanges.subscribe((_) => { this.control.valueChanges
if (super.value) { .pipe(takeUntil(this.unsubscribeSubject))
super.value.dataSource = null; .subscribe(() => {
} if (super.value) {
}); super.value.dataSource = null;
}
});
this.control.valueChanges this.control.valueChanges
.pipe( .pipe(
@ -93,6 +96,7 @@ export class SymbolAutocompleteComponent
filter((query) => { filter((query) => {
return isString(query) && query.length > 1; return isString(query) && query.length > 1;
}), }),
takeUntil(this.unsubscribeSubject),
tap(() => { tap(() => {
this.isLoading = true; this.isLoading = true;

Loading…
Cancel
Save