Browse Source

Improve validation (disallow GBp)

pull/5973/head
Thomas Kaul 1 month ago
parent
commit
fe236fd7ed
  1. 10
      apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.component.ts

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

@ -107,9 +107,8 @@ export class GfCreateAssetProfileDialogComponent implements OnDestroy, OnInit {
symbol: this.createAssetProfileForm.get('searchSymbol').value.symbol symbol: this.createAssetProfileForm.get('searchSymbol').value.symbol
}); });
} else if (this.mode === 'currency') { } else if (this.mode === 'currency') {
const currency = ( const currency = this.createAssetProfileForm.get('addCurrency')
this.createAssetProfileForm.get('addCurrency').value as string .value as string;
).toUpperCase();
const currencies = Array.from( const currencies = Array.from(
new Set([...this.customCurrencies, currency]) new Set([...this.customCurrencies, currency])
@ -201,7 +200,10 @@ export class GfCreateAssetProfileDialogComponent implements OnDestroy, OnInit {
private iso4217CurrencyCodeValidator(): ValidatorFn { private iso4217CurrencyCodeValidator(): ValidatorFn {
return (control: AbstractControl): ValidationErrors | null => { return (control: AbstractControl): ValidationErrors | null => {
if (!isISO4217CurrencyCode(control.value?.toUpperCase())) { if (
control.value !== control.value?.toUpperCase() ||
!isISO4217CurrencyCode(control.value)
) {
return { invalidCurrency: true }; return { invalidCurrency: true };
} }

Loading…
Cancel
Save