diff --git a/src/components/SearchComponent.vue b/src/components/SearchComponent.vue index e2f376a..e978a4c 100644 --- a/src/components/SearchComponent.vue +++ b/src/components/SearchComponent.vue @@ -13,6 +13,7 @@ const { walletAddress, depositList } = storeToRefs(etherStore); const tokenValue = ref(0); const enableSelectButton = ref(false); const hasLiquidity = ref(true); +const validDecimals = ref(true) const selectedDeposit = ref(); const connectAccount = async () => { @@ -24,9 +25,25 @@ const handleInputEvent = (event: any) => { const { value } = event.target; tokenValue.value = Number(value); + + if (decimalCount(tokenValue.value) > 2){ + validDecimals.value = false; + enableSelectButton.value = false; + return; + } + validDecimals.value = true; + verifyLiquidity(); }; +const decimalCount = (num: Number) => { + const numStr = String(num); + if (numStr.includes('.')) { + return numStr.split('.')[1].length; + }; + return 0; +} + const verifyLiquidity = () => { enableSelectButton.value = false; selectedDeposit.value = null; @@ -112,7 +129,12 @@ const emit = defineEmits(["tokenBuy"]); /> -