From fc508734a225db81f88aee0e7cfd177a39dcc723 Mon Sep 17 00:00:00 2001 From: RcleydsonR Date: Fri, 25 Nov 2022 20:27:57 -0300 Subject: [PATCH] remove implementation ofsearch by money and only allow to search by token ammount --- src/components/CustomButton.vue | 10 +-- src/components/SearchComponent.vue | 123 ++++++++++++++++------------- src/utils/blockchain.ts | 55 ++++++++----- src/utils/debounce.ts | 16 ++-- src/views/HomeView.vue | 9 ++- src/views/MockView.vue | 70 ++++++---------- 6 files changed, 147 insertions(+), 136 deletions(-) diff --git a/src/components/CustomButton.vue b/src/components/CustomButton.vue index 212fbf3..d459688 100644 --- a/src/components/CustomButton.vue +++ b/src/components/CustomButton.vue @@ -4,18 +4,18 @@ const props = defineProps({ isDisabled: Boolean, }); -const emit = defineEmits(["clicked"]); +const emit = defineEmits(["buttonClicked"]); diff --git a/src/components/SearchComponent.vue b/src/components/SearchComponent.vue index 5d8b01a..075099d 100644 --- a/src/components/SearchComponent.vue +++ b/src/components/SearchComponent.vue @@ -2,90 +2,85 @@ import { ref } from "vue"; import CustomButton from "../components/CustomButton.vue"; import { debounce } from "@/utils/debounce"; -import { ethers } from "ethers"; import { useEtherStore } from "@/store/ether"; import { storeToRefs } from "pinia"; import blockchain from "../utils/blockchain"; -const TAX_CONVERSION = 1.005 const etherStore = useEtherStore(); -const { depositList } = storeToRefs(etherStore); +const { walletAddress, depositList } = storeToRefs(etherStore); -const searchClick = () => { - console.log("pass the deposit and token value ammount to next screen") -}; - -const valueToToken = ref(0); +const tokenValue = ref(0); const enableSelectButton = ref(false); const hasLiquidity = ref(true); const selectedDeposit = ref(); -const valueConversion = (event: any) => { - const { value } = event.target +const handleInputEvent = (event: any) => { + const { value } = event.target; - valueToToken.value = Number(value) / TAX_CONVERSION + tokenValue.value = Number(value); + verifyLiquidity(); +}; +const verifyLiquidity = () => { enableSelectButton.value = false; selectedDeposit.value = null; - depositList.value.forEach((deposit) => { - const p2pixTokenValue = blockchain.verifyDepositAmmount(deposit.args.amount); + if (!walletAddress.value) return; - if(valueToToken.value!! <= Number(p2pixTokenValue) && valueToToken.value!! != 0){ + depositList.value.forEach((deposit) => { + const p2pixTokenValue = blockchain.verifyDepositAmmount( + deposit.args.amount + ); + + if ( + tokenValue.value!! <= Number(p2pixTokenValue) && + tokenValue.value!! != 0 + ) { enableSelectButton.value = true; hasLiquidity.value = true; selectedDeposit.value = deposit; return; } - }) + }); - if(!enableSelectButton.value){ - hasLiquidity.value = false + if (!enableSelectButton.value) { + hasLiquidity.value = false; } -} +}; + +const emit = defineEmits(["tokenBuy"]);