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 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 liquidez nas redes para sua demanda</span >Atualmente não liquidez nas redes para sua demanda</span
> >

View File

@ -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>

View File

@ -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>