Browse Source

Clean up

pull/2854/head
Thomas Kaul 2 years ago
parent
commit
c07841bd98
  1. 12
      apps/api/src/app/admin/admin.service.ts
  2. 12
      apps/api/src/services/symbol-profile/symbol-profile.service.ts
  3. 41
      apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts
  4. 6
      apps/client/src/app/services/admin.service.ts

12
apps/api/src/app/admin/admin.service.ts

@ -321,27 +321,27 @@ export class AdminService {
assetClass, assetClass,
assetSubClass, assetSubClass,
comment, comment,
countries,
currency, currency,
dataSource, dataSource,
name, name,
scraperConfiguration, scraperConfiguration,
sectors,
symbol, symbol,
symbolMapping, symbolMapping
countries,
sectors
}: Prisma.SymbolProfileUpdateInput & UniqueAsset) { }: Prisma.SymbolProfileUpdateInput & UniqueAsset) {
await this.symbolProfileService.updateSymbolProfile({ await this.symbolProfileService.updateSymbolProfile({
assetClass, assetClass,
assetSubClass, assetSubClass,
comment, comment,
countries,
currency, currency,
dataSource, dataSource,
name, name,
scraperConfiguration, scraperConfiguration,
sectors,
symbol, symbol,
symbolMapping, symbolMapping
countries,
sectors
}); });
const [symbolProfile] = await this.symbolProfileService.getSymbolProfiles([ const [symbolProfile] = await this.symbolProfileService.getSymbolProfiles([

12
apps/api/src/services/symbol-profile/symbol-profile.service.ts

@ -89,26 +89,26 @@ export class SymbolProfileService {
assetClass, assetClass,
assetSubClass, assetSubClass,
comment, comment,
countries,
currency, currency,
dataSource, dataSource,
name, name,
scraperConfiguration, scraperConfiguration,
sectors,
symbol, symbol,
symbolMapping, symbolMapping
countries,
sectors
}: Prisma.SymbolProfileUpdateInput & UniqueAsset) { }: Prisma.SymbolProfileUpdateInput & UniqueAsset) {
return this.prismaService.symbolProfile.update({ return this.prismaService.symbolProfile.update({
data: { data: {
assetClass, assetClass,
assetSubClass, assetSubClass,
comment, comment,
countries,
currency, currency,
name, name,
scraperConfiguration, scraperConfiguration,
symbolMapping, sectors,
countries, symbolMapping
sectors
}, },
where: { dataSource_symbol: { dataSource, symbol } } where: { dataSource_symbol: { dataSource, symbol } }
}); });

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

@ -52,15 +52,15 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
assetClass: new FormControl<AssetClass>(undefined), assetClass: new FormControl<AssetClass>(undefined),
assetSubClass: new FormControl<AssetSubClass>(undefined), assetSubClass: new FormControl<AssetSubClass>(undefined),
comment: '', comment: '',
countries: '',
currency: '', currency: '',
historicalData: this.formBuilder.group({ historicalData: this.formBuilder.group({
csvString: '' csvString: ''
}), }),
name: ['', Validators.required], name: ['', Validators.required],
scraperConfiguration: '', scraperConfiguration: '',
symbolMapping: '', sectors: '',
countries: '', symbolMapping: ''
sectors: ''
}); });
public assetProfileSubClass: string; public assetProfileSubClass: string;
public benchmarks: Partial<SymbolProfile>[]; public benchmarks: Partial<SymbolProfile>[];
@ -143,6 +143,11 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
assetClass: this.assetProfile.assetClass ?? null, assetClass: this.assetProfile.assetClass ?? null,
assetSubClass: this.assetProfile.assetSubClass ?? null, assetSubClass: this.assetProfile.assetSubClass ?? null,
comment: this.assetProfile?.comment ?? '', comment: this.assetProfile?.comment ?? '',
countries: JSON.stringify(
assetProfile.countries.map(({ code, weight }) => {
return { code, weight };
}) ?? []
),
currency: this.assetProfile?.currency, currency: this.assetProfile?.currency,
historicalData: { historicalData: {
csvString: AssetProfileDialog.HISTORICAL_DATA_TEMPLATE csvString: AssetProfileDialog.HISTORICAL_DATA_TEMPLATE
@ -151,13 +156,8 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
scraperConfiguration: JSON.stringify( scraperConfiguration: JSON.stringify(
this.assetProfile?.scraperConfiguration ?? {} this.assetProfile?.scraperConfiguration ?? {}
), ),
symbolMapping: JSON.stringify(this.assetProfile?.symbolMapping ?? {}), sectors: JSON.stringify(assetProfile.sectors ?? []),
countries: JSON.stringify( symbolMapping: JSON.stringify(this.assetProfile?.symbolMapping ?? {})
assetProfile.countries.map(({code, weight}) => {
return { code, weight};
}) ?? []
),
sectors: JSON.stringify(assetProfile.sectors ?? [])
}); });
this.assetProfileForm.markAsPristine(); this.assetProfileForm.markAsPristine();
@ -253,39 +253,38 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
let symbolMapping = {}; let symbolMapping = {};
try { try {
scraperConfiguration = JSON.parse( countries = JSON.parse(this.assetProfileForm.controls['countries'].value);
this.assetProfileForm.controls['scraperConfiguration'].value
);
} catch {} } catch {}
try { try {
symbolMapping = JSON.parse( scraperConfiguration = JSON.parse(
this.assetProfileForm.controls['symbolMapping'].value this.assetProfileForm.controls['scraperConfiguration'].value
); );
} catch {} } catch {}
try { try {
countries = JSON.parse(this.assetProfileForm.controls['countries'].value); sectors = JSON.parse(this.assetProfileForm.controls['sectors'].value);
} catch {} } catch {}
try { try {
sectors = JSON.parse(this.assetProfileForm.controls['sectors'].value); symbolMapping = JSON.parse(
this.assetProfileForm.controls['symbolMapping'].value
);
} catch {} } catch {}
const assetProfileData: UpdateAssetProfileDto = { const assetProfileData: UpdateAssetProfileDto = {
countries,
scraperConfiguration, scraperConfiguration,
sectors,
symbolMapping, symbolMapping,
assetClass: this.assetProfileForm.controls['assetClass'].value, assetClass: this.assetProfileForm.controls['assetClass'].value,
assetSubClass: this.assetProfileForm.controls['assetSubClass'].value, assetSubClass: this.assetProfileForm.controls['assetSubClass'].value,
countries,
comment: this.assetProfileForm.controls['comment'].value ?? null, comment: this.assetProfileForm.controls['comment'].value ?? null,
currency: (<Currency>( currency: (<Currency>(
(<unknown>this.assetProfileForm.controls['currency'].value) (<unknown>this.assetProfileForm.controls['currency'].value)
))?.value, ))?.value,
name: this.assetProfileForm.controls['name'].value, name: this.assetProfileForm.controls['name'].value
sectors
}; };
console.log(assetProfileData);
this.adminService this.adminService
.patchAssetProfile({ .patchAssetProfile({

6
apps/client/src/app/services/admin.service.ts

@ -206,14 +206,14 @@ export class AdminService {
assetClass, assetClass,
assetSubClass, assetSubClass,
comment, comment,
countries,
currency, currency,
dataSource, dataSource,
name, name,
scraperConfiguration, scraperConfiguration,
symbol,
symbolMapping,
sectors, sectors,
countries symbol,
symbolMapping
}: UniqueAsset & UpdateAssetProfileDto) { }: UniqueAsset & UpdateAssetProfileDto) {
return this.http.patch<EnhancedSymbolProfile>( return this.http.patch<EnhancedSymbolProfile>(
`/api/v1/admin/profile-data/${dataSource}/${symbol}`, `/api/v1/admin/profile-data/${dataSource}/${symbol}`,

Loading…
Cancel
Save