Fix topBar behavior

This commit is contained in:
enzoggqs 2023-02-03 17:44:02 -03:00
parent ea813fa515
commit 7e88c459bb
2 changed files with 17 additions and 1 deletions

View File

@ -16,6 +16,7 @@
"dependencies": { "dependencies": {
"@headlessui/vue": "^1.7.3", "@headlessui/vue": "^1.7.3",
"@heroicons/vue": "^2.0.12", "@heroicons/vue": "^2.0.12",
"@vueuse/core": "^9.12.0",
"alchemy-sdk": "^2.3.0", "alchemy-sdk": "^2.3.0",
"axios": "^1.2.1", "axios": "^1.2.1",
"crc": "^3.8.0", "crc": "^3.8.0",

View File

@ -1,7 +1,8 @@
<script setup lang="ts"> <script setup lang="ts">
import { storeToRefs } from "pinia"; import { storeToRefs } from "pinia";
import { useEtherStore } from "@/store/ether"; import { useEtherStore } from "@/store/ether";
import { ref } from "vue"; import { ref, onBeforeUnmount, onMounted } from "vue";
import { onClickOutside } from "@vueuse/core";
import { NetworkEnum } from "@/model/NetworkEnum"; import { NetworkEnum } from "@/model/NetworkEnum";
import { connectProvider, requestNetworkChange } from "@/blockchain/provider"; import { connectProvider, requestNetworkChange } from "@/blockchain/provider";
import ethereumImage from "@/assets/ethereum.svg"; import ethereumImage from "@/assets/ethereum.svg";
@ -17,6 +18,8 @@ const menuHoverToggle = ref<boolean>(false);
const currencyMenuOpenToggle = ref<boolean>(false); const currencyMenuOpenToggle = ref<boolean>(false);
const currencyMenuHoverToggle = ref<boolean>(false); const currencyMenuHoverToggle = ref<boolean>(false);
const walletAddressRef = ref<any>(null);
const currencyRef = ref<any>(null);
//Methods //Methods
const connectMetaMask = async (): Promise<void> => { const connectMetaMask = async (): Promise<void> => {
@ -58,6 +61,16 @@ const getNetworkImage = (networkName: NetworkEnum): string => {
return validImages[networkName]; return validImages[networkName];
}; };
onClickOutside(walletAddressRef, () => {
menuHoverToggle.value = false;
menuOpenToggle.value = false;
});
onClickOutside(currencyRef, () => {
currencyMenuOpenToggle.value = false;
currencyMenuHoverToggle.value = false;
});
</script> </script>
<template> <template>
@ -103,6 +116,7 @@ const getNetworkImage = (networkName: NetworkEnum): string => {
</RouterLink> </RouterLink>
<div class="flex flex-col" v-if="walletAddress"> <div class="flex flex-col" v-if="walletAddress">
<div <div
ref="currencyRef"
class="group top-bar-info cursor-pointer hover:bg-white h-10" class="group top-bar-info cursor-pointer hover:bg-white h-10"
@click=" @click="
[ [
@ -216,6 +230,7 @@ const getNetworkImage = (networkName: NetworkEnum): string => {
<div v-if="walletAddress" class="account-info"> <div v-if="walletAddress" class="account-info">
<div class="flex flex-col"> <div class="flex flex-col">
<div <div
ref="walletAddressRef"
class="top-bar-info cursor-pointer h-10" class="top-bar-info cursor-pointer h-10"
@click=" @click="
[ [