![]()
diff --git a/src/directives/vTooltip.ts b/src/directives/vTooltip.ts
index d0f7310e..adc3ec9a 100644
--- a/src/directives/vTooltip.ts
+++ b/src/directives/vTooltip.ts
@@ -1,18 +1,19 @@
import { Directive } from "vue";
import { createPopper } from "@popperjs/core";
+let tooltip: HTMLElement;
+
export default {
mounted(el, binding) {
let isHovered = false;
const tooltip = document.getElementById("tooltip") as HTMLElement;
- el.addEventListener("mouseenter", () => {
+ el.addEventListener("mouseover", () => {
isHovered = true;
setTimeout(() => {
- tooltip.innerText = binding.value;
-
if (isHovered) {
+ tooltip.innerText = binding.value;
tooltip.style.display = "unset";
createPopper(el, tooltip, {
@@ -27,16 +28,19 @@ export default {
],
});
}
- }, 1000);
+ }, 1500);
});
- el.addEventListener("mouseleave", () => {
+ el.addEventListener("mouseout", () => {
isHovered = false;
tooltip.style.display = "none";
});
},
beforeUnmount(el: HTMLElement) {
- el.removeEventListener("mouseenter", () => {});
- el.removeEventListener("mouseleave", () => {});
+ const tooltip = document.getElementById("tooltip") as HTMLElement;
+ tooltip.style.display = "none";
+
+ el.removeEventListener("mouseover", () => {});
+ el.removeEventListener("mouseout", () => {});
},
} as Directive;
diff --git a/src/stores/search.ts b/src/stores/search.ts
index 4b87297d..a9385b4f 100644
--- a/src/stores/search.ts
+++ b/src/stores/search.ts
@@ -1,3 +1,4 @@
+import { Routes } from "./../composables/enums";
import { ref, reactive } from "@vue/reactivity";
import { defineStore } from "pinia";
import { AlbumInfo, Artist, Playlist, Track } from "../interfaces";
@@ -13,6 +14,7 @@ import { watch } from "vue";
import useDebouncedRef from "../utils/useDebouncedRef";
import useTabStore from "./tabs";
import useLoaderStore from "./loader";
+import { useRoute } from "vue-router";
/**
*
* Scrolls on clicking the loadmore button
@@ -31,6 +33,7 @@ export default defineStore("search", () => {
// @ts-ignore
const query = useDebouncedRef(null, 600);
const { startLoading, stopLoading } = useLoaderStore();
+ const route = useRoute();
const currentTab = ref("tracks");
const RESULT_COUNT = 6;
@@ -154,7 +157,7 @@ export default defineStore("search", () => {
const tabs = useTabStore();
- if (tabs.current !== "search") {
+ if (route.name !== Routes.search && tabs.current !== "search") {
tabs.switchToSearch();
}
@@ -202,7 +205,7 @@ export default defineStore("search", () => {
}
);
- function changeTab(tab: string) {
+ function switchTab(tab: string) {
currentTab.value = tab;
}
@@ -217,6 +220,6 @@ export default defineStore("search", () => {
loadTracks,
loadAlbums,
loadArtists,
- changeTab,
+ switchTab,
};
});
diff --git a/src/views/Search.vue b/src/views/Search.vue
index 482b5c4b..002999b4 100644
--- a/src/views/Search.vue
+++ b/src/views/Search.vue
@@ -13,7 +13,6 @@ import Main from "@/components/RightSideBar/Search/Main.vue";