diff --git a/console/console-src/layouts/BasicLayout.vue b/console/console-src/layouts/BasicLayout.vue index bbc9e2a0c..4fea4b2a0 100644 --- a/console/console-src/layouts/BasicLayout.vue +++ b/console/console-src/layouts/BasicLayout.vue @@ -18,7 +18,7 @@ import { useRouter, type RouteRecordRaw, } from "vue-router"; -import { onMounted, onUnmounted, reactive, ref } from "vue"; +import { onMounted, reactive, ref } from "vue"; import axios from "axios"; import GlobalSearchModal from "@/components/global-search/GlobalSearchModal.vue"; import LoginModal from "@/components/login/LoginModal.vue"; @@ -35,6 +35,7 @@ import { type UseOverlayScrollbarsParams, } from "overlayscrollbars-vue"; import { isMac } from "@/utils/device"; +import { useEventListener } from "@vueuse/core"; const route = useRoute(); const router = useRouter(); @@ -70,21 +71,12 @@ const handleLogout = () => { // Global Search const globalSearchVisible = ref(false); - -const handleGlobalSearchKeybinding = (e: KeyboardEvent) => { +useEventListener(document, "keydown", (e: KeyboardEvent) => { const { key, ctrlKey, metaKey } = e; if (key === "k" && ((ctrlKey && !isMac) || metaKey)) { globalSearchVisible.value = true; e.preventDefault(); } -}; - -onMounted(() => { - document.addEventListener("keydown", handleGlobalSearchKeybinding); -}); - -onUnmounted(() => { - document.removeEventListener("keydown", handleGlobalSearchKeybinding); }); // Generate menus by routes @@ -223,6 +215,10 @@ onMounted(() => { initialize({ target: navbarScroller.value }); } }); + +function handleRouteToUC() { + window.location.href = "/uc"; +}