Adding 2 decimal places restrition to search tokens component input
This commit is contained in:
parent
8b2aa28924
commit
d4f98133f5
@ -13,6 +13,7 @@ const { walletAddress, depositList } = storeToRefs(etherStore);
|
|||||||
const tokenValue = ref(0);
|
const tokenValue = ref(0);
|
||||||
const enableSelectButton = ref(false);
|
const enableSelectButton = ref(false);
|
||||||
const hasLiquidity = ref(true);
|
const hasLiquidity = ref(true);
|
||||||
|
const validDecimals = ref(true)
|
||||||
const selectedDeposit = ref();
|
const selectedDeposit = ref();
|
||||||
|
|
||||||
const connectAccount = async () => {
|
const connectAccount = async () => {
|
||||||
@ -24,9 +25,25 @@ const handleInputEvent = (event: any) => {
|
|||||||
const { value } = event.target;
|
const { value } = event.target;
|
||||||
|
|
||||||
tokenValue.value = Number(value);
|
tokenValue.value = Number(value);
|
||||||
|
|
||||||
|
if (decimalCount(tokenValue.value) > 2){
|
||||||
|
validDecimals.value = false;
|
||||||
|
enableSelectButton.value = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
validDecimals.value = true;
|
||||||
|
|
||||||
verifyLiquidity();
|
verifyLiquidity();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const decimalCount = (num: Number) => {
|
||||||
|
const numStr = String(num);
|
||||||
|
if (numStr.includes('.')) {
|
||||||
|
return numStr.split('.')[1].length;
|
||||||
|
};
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
const verifyLiquidity = () => {
|
const verifyLiquidity = () => {
|
||||||
enableSelectButton.value = false;
|
enableSelectButton.value = false;
|
||||||
selectedDeposit.value = null;
|
selectedDeposit.value = null;
|
||||||
@ -112,7 +129,12 @@ const emit = defineEmits(["tokenBuy"]);
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</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"
|
<span class="text-red-500 font-normal text-sm"
|
||||||
>Atualmente não há liquidez nas redes para sua demanda</span
|
>Atualmente não há liquidez nas redes para sua demanda</span
|
||||||
>
|
>
|
||||||
|
@ -37,6 +37,7 @@ const formatWalletBalance = (): string => {
|
|||||||
src="@/assets/logo.svg"
|
src="@/assets/logo.svg"
|
||||||
width="75"
|
width="75"
|
||||||
height="75"
|
height="75"
|
||||||
|
@load="connectMetaMask()"
|
||||||
/>
|
/>
|
||||||
<div class="flex gap-4 items-center">
|
<div class="flex gap-4 items-center">
|
||||||
<button type="button" class="default-button">Quero vender</button>
|
<button type="button" class="default-button">Quero vender</button>
|
||||||
|
@ -69,8 +69,8 @@ const mapDeposit = (depositId: BigNumber) => {
|
|||||||
:key="deposit['blockNumber']"
|
:key="deposit['blockNumber']"
|
||||||
@click="mapDeposit(deposit['args']['depositID'])"
|
@click="mapDeposit(deposit['args']['depositID'])"
|
||||||
>
|
>
|
||||||
{{ deposit["args"]["0"] }} : MRBZ
|
Address:<br>{{ deposit["args"]["0"] }}<br>
|
||||||
{{ blockchain.formatEther(deposit["args"]["amount"]) }}
|
MRBZ: {{ blockchain.formatEther(deposit["args"]["amount"]) }}
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user