From 10e10f9ff46950b7ba7443515a13abc740666f35 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 10 Apr 2024 08:27:03 -0700 Subject: [PATCH] Fix: Allow lowercase letters in monetary currency code field (#6359) --- .../components/common/input/monetary/monetary.component.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src-ui/src/app/components/common/input/monetary/monetary.component.ts b/src-ui/src/app/components/common/input/monetary/monetary.component.ts index 6c17b2c76..db190c59d 100644 --- a/src-ui/src/app/components/common/input/monetary/monetary.component.ts +++ b/src-ui/src/app/components/common/input/monetary/monetary.component.ts @@ -35,7 +35,8 @@ export class MonetaryComponent extends AbstractInputComponent { get currencyCode(): string { const focused = document.activeElement === this.currencyField?.nativeElement - if (focused && this.value) return this.value.match(/^([A-Z]{0,3})/)?.[0] + if (focused && this.value) + return this.value.toUpperCase().match(/^([A-Z]{0,3})/)?.[0] return ( this.value ?.toString() @@ -45,7 +46,7 @@ export class MonetaryComponent extends AbstractInputComponent { } set currencyCode(value: string) { - this.value = value + this.monetaryValue?.toString() + this.value = value.toUpperCase() + this.monetaryValue?.toString() } get monetaryValue(): string {