Added Sellet from with all required fields.

This commit is contained in:
Filipe Soccol
2024-11-27 09:55:38 -03:00
parent 9cda680494
commit 92f6cb4d35
8 changed files with 2544 additions and 270 deletions

View File

@@ -1,5 +1,5 @@
<script setup lang="ts">
import WantSellComponent from "@/components/SellerSteps/WantSellComponent.vue";
import SellerComponent from "@/components/SellerSteps/SellerComponent.vue";
import SendNetwork from "@/components/SellerSteps/SendNetwork.vue";
import LoadingComponent from "@/components/LoadingComponent/LoadingComponent.vue";
import { approveTokens, addDeposit } from "@/blockchain/sellerMethods";
@@ -14,6 +14,15 @@ enum Step {
Network,
}
interface SellerData {
identification: string;
account: string;
branch: string;
bankIspb: string;
accountType: string;
savingsVariation: string;
}
const etherStore = useEtherStore();
etherStore.setSellerView(true);
@@ -21,7 +30,6 @@ const flowStep = ref<Step>(Step.Sell);
const loading = ref<boolean>(false);
const offerValue = ref<string>("");
const pixKeyBuyer = ref<string>("");
const showAlert = ref<boolean>(false);
// Verificar tipagem
@@ -32,7 +40,6 @@ const approveOffer = async (args: {
loading.value = true;
try {
offerValue.value = args.offer;
pixKeyBuyer.value = args.postProcessedPixKey;
await approveTokens(args.offer);
flowStep.value = Step.Network;
loading.value = false;
@@ -46,8 +53,8 @@ const approveOffer = async (args: {
const sendNetwork = async () => {
loading.value = true;
try {
if (offerValue.value && pixKeyBuyer.value) {
await addDeposit(String(offerValue.value), pixKeyBuyer.value);
if (offerValue.value) {
await addDeposit(String(offerValue.value));
flowStep.value = Step.Sell;
loading.value = false;
showAlert.value = true;
@@ -63,7 +70,7 @@ const sendNetwork = async () => {
<template>
<div>
<div v-if="flowStep == Step.Sell">
<WantSellComponent v-if="!loading" @approve-tokens="approveOffer" />
<SellerComponent v-if="!loading" @approve-tokens="approveOffer" />
<LoadingComponent
v-if="loading"
:message="'A transação está sendo enviada para a rede.'"