diff --git a/src/assets/chevronDownBlack.svg b/src/assets/chevronDownBlack.svg new file mode 100644 index 0000000..3fe97eb --- /dev/null +++ b/src/assets/chevronDownBlack.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/chevronUp.svg b/src/assets/chevronUp.svg new file mode 100644 index 0000000..224851e --- /dev/null +++ b/src/assets/chevronUp.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/TopBar.vue b/src/components/TopBar.vue index 6b7de9f..25989d0 100644 --- a/src/components/TopBar.vue +++ b/src/components/TopBar.vue @@ -2,6 +2,7 @@ import router from "@/router"; import { storeToRefs } from "pinia"; import { useEtherStore } from "../store/ether"; +import { ref } from "vue"; import blockchain from "../utils/blockchain"; // Store reference @@ -9,6 +10,9 @@ const etherStore = useEtherStore(); const { walletAddress, balance } = storeToRefs(etherStore); +const menuOpenToggle = ref(false); +const menuHoverToggle = ref(false); + //Methods const connectMetaMask = () => { blockchain.connectProvider(); @@ -28,31 +32,27 @@ const formatWalletBalance = (): String => { const fixed = Number(balance.value); return fixed.toFixed(2); }; + +const disconnectUser = () => { + etherStore.setWalletAddress(""); + const currentRoute = router.currentRoute.value.path; + if (currentRoute !== "/") { + router.push("/"); + } else { + window.location.reload(); + } +}; - + - + Quero vender - + Conectar carteira @@ -61,10 +61,85 @@ const formatWalletBalance = (): String => { Ethereum - - - {{ formatWalletAddress() }} - + + + + + {{ formatWalletAddress() }} + + + + + + + + + + + Histórico de compras + + + + + + Gerenciar Ofertas + + + + + + Desconectar + + + + + @@ -85,6 +160,7 @@ header { .default-button { @apply px-4 py-2 rounded text-gray-50 font-semibold text-base; } + .account-info { @apply flex items-center gap-6; } @@ -96,4 +172,8 @@ header { .top-bar-info { @apply flex justify-between gap-2 px-4 py-2 border-amber-500 border-2 rounded; } + +.menu-button:hover { + background-color: #E5E7EB; +} diff --git a/src/router/index.ts b/src/router/index.ts index 116a89a..9684b60 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,6 +1,8 @@ import { createRouter, createWebHistory } from "vue-router"; import HomeView from "../views/HomeView.vue"; import MockView from "../views/MockView.vue"; +import BidHistoryView from "../views/BidHistoryView.vue"; +import ManageBidsView from "../views/ManageBidsView.vue"; import SellerView from "@/views/SellerView.vue"; const router = createRouter({ @@ -21,6 +23,16 @@ const router = createRouter({ name: "mock", component: MockView, }, + { + path: "/bid_history", + name: "bid history", + component: BidHistoryView, + }, + { + path: "/manage_bids", + name: "manage bids", + component: ManageBidsView, + }, ], }); diff --git a/src/views/BidHistoryView.vue b/src/views/BidHistoryView.vue new file mode 100644 index 0000000..a89deb3 --- /dev/null +++ b/src/views/BidHistoryView.vue @@ -0,0 +1,12 @@ + + + + Histórico de ofertas + + + diff --git a/src/views/ManageBidsView.vue b/src/views/ManageBidsView.vue new file mode 100644 index 0000000..636665d --- /dev/null +++ b/src/views/ManageBidsView.vue @@ -0,0 +1,12 @@ + + + + Gerenciar Ofertas + + +