Adding 2 decimal places restrition to search tokens component input

This commit is contained in:
brunoedcf 2022-11-26 16:07:04 -03:00 committed by RcleydsonR
parent 8b2aa28924
commit d4f98133f5
3 changed files with 26 additions and 3 deletions

View File

@ -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"]);
/>
</div>
</div>
<div class="flex pt-2 justify-center" v-if="!hasLiquidity">
<div class="flex pt-2 justify-center" v-if="!validDecimals">
<span class="text-red-500 font-normal text-sm"
>Por favor utilize no máximo 2 casas decimais</span
>
</div>
<div class="flex pt-2 justify-center" v-else-if="!hasLiquidity">
<span class="text-red-500 font-normal text-sm"
>Atualmente não liquidez nas redes para sua demanda</span
>

View File

@ -37,6 +37,7 @@ const formatWalletBalance = (): string => {
src="@/assets/logo.svg"
width="75"
height="75"
@load="connectMetaMask()"
/>
<div class="flex gap-4 items-center">
<button type="button" class="default-button">Quero vender</button>

View File

@ -69,8 +69,8 @@ const mapDeposit = (depositId: BigNumber) => {
:key="deposit['blockNumber']"
@click="mapDeposit(deposit['args']['depositID'])"
>
{{ deposit["args"]["0"] }} : MRBZ
{{ blockchain.formatEther(deposit["args"]["amount"]) }}
Address:<br>{{ deposit["args"]["0"] }}<br>
MRBZ: {{ blockchain.formatEther(deposit["args"]["amount"]) }}
</li>
</ul>
</div>