From c3b90a6f1bebcfab5fe4975a65fdc13bf7a0cf06 Mon Sep 17 00:00:00 2001 From: Joaquim Verges Date: Mon, 3 Mar 2025 13:20:59 +1300 Subject: [PATCH] [SDK] fix: Handle comma decimal input in PayEmbed (#6386) --- .changeset/mean-animals-eat.md | 5 +++++ .../src/react/web/ui/ConnectWallet/screens/Buy/BuyScreen.tsx | 3 +++ .../web/ui/ConnectWallet/screens/Buy/swap/BuyTokenInput.tsx | 3 +++ 3 files changed, 11 insertions(+) create mode 100644 .changeset/mean-animals-eat.md diff --git a/.changeset/mean-animals-eat.md b/.changeset/mean-animals-eat.md new file mode 100644 index 00000000000..f8c2459d504 --- /dev/null +++ b/.changeset/mean-animals-eat.md @@ -0,0 +1,5 @@ +--- +"thirdweb": patch +--- + +Handle comma for decimal input in PayEmbed diff --git a/packages/thirdweb/src/react/web/ui/ConnectWallet/screens/Buy/BuyScreen.tsx b/packages/thirdweb/src/react/web/ui/ConnectWallet/screens/Buy/BuyScreen.tsx index 16660120893..51ee767d8cf 100644 --- a/packages/thirdweb/src/react/web/ui/ConnectWallet/screens/Buy/BuyScreen.tsx +++ b/packages/thirdweb/src/react/web/ui/ConnectWallet/screens/Buy/BuyScreen.tsx @@ -654,6 +654,9 @@ function SelectedTokenInfo(props: { onChange={(e) => { let value = e.target.value; + // Replace comma with period if it exists + value = value.replace(",", "."); + if (value.startsWith(".")) { value = `0${value}`; } diff --git a/packages/thirdweb/src/react/web/ui/ConnectWallet/screens/Buy/swap/BuyTokenInput.tsx b/packages/thirdweb/src/react/web/ui/ConnectWallet/screens/Buy/swap/BuyTokenInput.tsx index e7d7221d510..5bd251be533 100644 --- a/packages/thirdweb/src/react/web/ui/ConnectWallet/screens/Buy/swap/BuyTokenInput.tsx +++ b/packages/thirdweb/src/react/web/ui/ConnectWallet/screens/Buy/swap/BuyTokenInput.tsx @@ -73,6 +73,9 @@ export function BuyTokenInput(props: { onChange={(e) => { let value = e.target.value; + // Replace comma with period if it exists + value = value.replace(",", "."); + if (value.startsWith(".")) { value = `0${value}`; }