Browse Source

Clean up

pull/4469/head
Thomas Kaul 3 weeks ago
parent
commit
6551a8b013
  1. 20
      apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts

20
apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts

@ -68,13 +68,17 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
assetProfileFormElement: ElementRef<HTMLFormElement>; assetProfileFormElement: ElementRef<HTMLFormElement>;
public assetProfileClass: string; public assetProfileClass: string;
public assetClasses = Object.keys(AssetClass).map((assetClass) => { public assetClasses = Object.keys(AssetClass).map((assetClass) => {
return { id: assetClass, label: translate(assetClass) }; return { id: assetClass, label: translate(assetClass) };
}); });
public assetSubClasses = Object.keys(AssetSubClass).map((assetSubClass) => { public assetSubClasses = Object.keys(AssetSubClass).map((assetSubClass) => {
return { id: assetSubClass, label: translate(assetSubClass) }; return { id: assetSubClass, label: translate(assetSubClass) };
}); });
public assetProfile: AdminMarketDataDetails['assetProfile']; public assetProfile: AdminMarketDataDetails['assetProfile'];
public assetProfileForm = this.formBuilder.group({ public assetProfileForm = this.formBuilder.group({
assetClass: new FormControl<AssetClass>(undefined), assetClass: new FormControl<AssetClass>(undefined),
assetSubClass: new FormControl<AssetSubClass>(undefined), assetSubClass: new FormControl<AssetSubClass>(undefined),
@ -97,6 +101,7 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
symbolMapping: '', symbolMapping: '',
url: '' url: ''
}); });
public assetProfileIdentifierForm = this.formBuilder.group( public assetProfileIdentifierForm = this.formBuilder.group(
{ {
assetProfileIdentifier: new FormControl<AssetProfileIdentifier>( assetProfileIdentifier: new FormControl<AssetProfileIdentifier>(
@ -105,20 +110,26 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
) )
}, },
{ {
validators: (control) => this.isNewSymbolValid(control) validators: (control) => {
return this.isNewSymbolValid(control);
}
} }
); );
public assetProfileSubClass: string; public assetProfileSubClass: string;
public benchmarks: Partial<SymbolProfile>[]; public benchmarks: Partial<SymbolProfile>[];
public countries: { public countries: {
[code: string]: { name: string; value: number }; [code: string]: { name: string; value: number };
}; };
public currencies: string[] = []; public currencies: string[] = [];
public ghostfolioScraperApiSymbolPrefix = ghostfolioScraperApiSymbolPrefix; public ghostfolioScraperApiSymbolPrefix = ghostfolioScraperApiSymbolPrefix;
public historicalDataItems: LineChartItem[]; public historicalDataItems: LineChartItem[];
public isBenchmark = false; public isBenchmark = false;
public isEditAssetProfileIdentifierMode = false; public isEditAssetProfileIdentifierMode = false;
public marketDataItems: MarketData[] = []; public marketDataItems: MarketData[] = [];
public modeValues = [ public modeValues = [
{ {
value: 'lazy', value: 'lazy',
@ -129,10 +140,13 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
viewValue: $localize`Instant` + ' (' + $localize`real-time` + ')' viewValue: $localize`Instant` + ' (' + $localize`real-time` + ')'
} }
]; ];
public scraperConfiguationIsExpanded = signal(false); public scraperConfiguationIsExpanded = signal(false);
public sectors: { public sectors: {
[name: string]: { name: string; value: number }; [name: string]: { name: string; value: number };
}; };
public user: User; public user: User;
private unsubscribeSubject = new Subject<void>(); private unsubscribeSubject = new Subject<void>();
@ -270,8 +284,6 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
this.assetProfileForm.enable(); this.assetProfileForm.enable();
this.assetProfileIdentifierForm.reset(); this.assetProfileIdentifierForm.reset();
this.changeDetectorRef.markForCheck();
} }
public onClose() { public onClose() {
@ -324,8 +336,6 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
this.isEditAssetProfileIdentifierMode = true; this.isEditAssetProfileIdentifierMode = true;
this.assetProfileForm.disable(); this.assetProfileForm.disable();
this.changeDetectorRef.markForCheck();
} }
public async onSubmitAssetProfileForm() { public async onSubmitAssetProfileForm() {

Loading…
Cancel
Save