diff --git a/src/components/ListingComponent.vue b/src/components/ListingComponent.vue index 9b4aec6..c0d128c 100644 --- a/src/components/ListingComponent.vue +++ b/src/components/ListingComponent.vue @@ -86,21 +86,30 @@ const emit = defineEmits(["cancelDeposit", "withdrawDeposit"]);
Cancelar Cancel image
- + {{ "Oferta" }} - + {{ "Reserva" }} - + {{ "Compra" }} diff --git a/src/components/TopBar.vue b/src/components/TopBar.vue index 0bf874b..a4767eb 100644 --- a/src/components/TopBar.vue +++ b/src/components/TopBar.vue @@ -170,7 +170,10 @@ const closeMenu = () => {
=> { +): Promise => { const provider = getProvider(); - if (!provider) return; + if (!provider) return []; const signer = provider.getSigner(); const p2pContract = new ethers.Contract(addresses.p2pix, p2pix.abi, signer); @@ -275,6 +275,22 @@ const addDeposit = async (tokenQty: Number, pixKey: string) => { await updateValidDeposits(); }; +// cancel a deposit by ots Id +const cancelDeposit = async (depositId: BigNumber): Promise => { + const provider = getProvider(); + + if (!provider) return false; + + const signer = provider.getSigner(); + const contract = new ethers.Contract(addresses.p2pix, p2pix.abi, signer); + await contract.cancelDeposit(depositId); + + await updateWalletStatus(); + await updateDepositAddedEvents(); + await updateValidDeposits(); + return true; +}; + // Get specific deposit data by its ID const mapDeposits = async (depositId: BigNumber): Promise => { const provider = getProvider(); @@ -392,6 +408,7 @@ export default { listDepositTransactionByWalletAddress, listLockTransactionByWalletAddress, addDeposit, + cancelDeposit, mapDeposits, formatBigNumber, addLock, diff --git a/src/views/DepositsHistoryView.vue b/src/views/DepositsHistoryView.vue index 3db8b02..b83307f 100644 --- a/src/views/DepositsHistoryView.vue +++ b/src/views/DepositsHistoryView.vue @@ -10,9 +10,11 @@ const { walletAddress } = storeToRefs(etherStore); const allUserTransactions = ref([]); if (walletAddress.value != "") { - blockchain.listAllTransactionByWalletAddress(walletAddress.value).then((res) => { + blockchain + .listAllTransactionByWalletAddress(walletAddress.value) + .then((res) => { allUserTransactions.value = res; - }) + }); } @@ -41,4 +43,4 @@ if (walletAddress.value != "") { .header { @apply text-3xl text-gray-900 leading-9 font-bold justify-center flex; } - \ No newline at end of file + diff --git a/src/views/ManageBidsView.vue b/src/views/ManageBidsView.vue index 7ed79f0..3bafe87 100644 --- a/src/views/ManageBidsView.vue +++ b/src/views/ManageBidsView.vue @@ -1,18 +1,47 @@