|
@@ -7,7 +7,7 @@ import Fullscreen from './Fullscreen/index.vue'
|
|
|
import DownLoad from './downLoad/index.vue'
|
|
import DownLoad from './downLoad/index.vue'
|
|
|
import NavSearch from './NavSearch/index.vue'
|
|
import NavSearch from './NavSearch/index.vue'
|
|
|
import PageReload from './PageReload/index.vue'
|
|
import PageReload from './PageReload/index.vue'
|
|
|
-import {useRouter} from "vue-router"
|
|
|
|
|
|
|
+import { useRouter } from "vue-router"
|
|
|
defineOptions({
|
|
defineOptions({
|
|
|
name: 'Tools',
|
|
name: 'Tools',
|
|
|
})
|
|
})
|
|
@@ -16,7 +16,6 @@ const router = useRouter()
|
|
|
|
|
|
|
|
const settingsStore = useSettingsStore()
|
|
const settingsStore = useSettingsStore()
|
|
|
const userStore = useUserStore()
|
|
const userStore = useUserStore()
|
|
|
-
|
|
|
|
|
const avatarError = ref(false)
|
|
const avatarError = ref(false)
|
|
|
watch(() => userStore.avatar, () => {
|
|
watch(() => userStore.avatar, () => {
|
|
|
if (avatarError.value) {
|
|
if (avatarError.value) {
|
|
@@ -27,34 +26,33 @@ watch(() => userStore.avatar, () => {
|
|
|
|
|
|
|
|
<template>
|
|
<template>
|
|
|
<div class="flex items-center">
|
|
<div class="flex items-center">
|
|
|
- <!-- <NavSearch v-if="settingsStore.settings.toolbar.navSearch" /> -->
|
|
|
|
|
|
|
+ <NavSearch v-if="settingsStore.settings.toolbar.navSearch" />
|
|
|
<DownLoad v-if="settingsStore.settings.toolbar.fullscreen" />
|
|
<DownLoad v-if="settingsStore.settings.toolbar.fullscreen" />
|
|
|
<Fullscreen v-if="settingsStore.settings.toolbar.fullscreen" />
|
|
<Fullscreen v-if="settingsStore.settings.toolbar.fullscreen" />
|
|
|
<PageReload v-if="settingsStore.settings.toolbar.pageReload" />
|
|
<PageReload v-if="settingsStore.settings.toolbar.pageReload" />
|
|
|
- <ColorScheme v-if="settingsStore.settings.toolbar.colorScheme" />
|
|
|
|
|
|
|
+ <!-- <ColorScheme v-if="settingsStore.settings.toolbar.colorScheme" /> -->
|
|
|
|
|
|
|
|
<span class="flex-center cursor-pointer px-2 py-1">
|
|
<span class="flex-center cursor-pointer px-2 py-1">
|
|
|
- <SvgIcon @click="router.push({
|
|
|
|
|
- path:'/content/notice',
|
|
|
|
|
- })" name="i-ion:notifications" />
|
|
|
|
|
|
|
+ <SvgIcon @click="router.push({
|
|
|
|
|
+ path: '/content/notice',
|
|
|
|
|
+ })" name="i-ion:notifications" />
|
|
|
</span>
|
|
</span>
|
|
|
- <HDropdownMenu
|
|
|
|
|
- :items="[
|
|
|
|
|
- [
|
|
|
|
|
- { label: settingsStore.settings.home.title, handle: () => router.push({ path: settingsStore.settings.home.fullPath }), hide: !settingsStore.settings.home.enable },
|
|
|
|
|
- ],
|
|
|
|
|
- [
|
|
|
|
|
- { label: '快捷键介绍', handle: () => eventBus.emit('global-hotkeys-intro-toggle'), hide: settingsStore.mode !== 'pc' },
|
|
|
|
|
- ],
|
|
|
|
|
- [
|
|
|
|
|
- { label: '退出登录', handle: () => userStore.logout(settingsStore.settings.home.fullPath) },
|
|
|
|
|
- ],
|
|
|
|
|
- ]" class="flex-center cursor-pointer px-2"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <HDropdownMenu :items="[
|
|
|
|
|
+ [
|
|
|
|
|
+ { label: settingsStore.settings.home.title, handle: () => router.push({ path: settingsStore.settings.home.fullPath }), hide: !settingsStore.settings.home.enable },
|
|
|
|
|
+ ],
|
|
|
|
|
+ [
|
|
|
|
|
+ { label: '快捷键介绍', handle: () => eventBus.emit('global-hotkeys-intro-toggle'), hide: settingsStore.mode !== 'pc' },
|
|
|
|
|
+ ],
|
|
|
|
|
+ [
|
|
|
|
|
+ { label: '退出登录', handle: () => userStore.logout(settingsStore.settings.home.fullPath) },
|
|
|
|
|
+ ],
|
|
|
|
|
+ ]" class="flex-center cursor-pointer px-2">
|
|
|
<div class="flex-center gap-1">
|
|
<div class="flex-center gap-1">
|
|
|
- <img v-if="userStore.avatar && !avatarError" :src="userStore.avatar" :onerror="() => (avatarError = true)" class="h-[24px] w-[24px] rounded-full">
|
|
|
|
|
|
|
+ <img v-if="userStore.avatar && !avatarError" :src="userStore.avatar" :onerror="() => (avatarError = true)"
|
|
|
|
|
+ class="h-[24px] w-[24px] rounded-full">
|
|
|
<SvgIcon v-else name="i-carbon:user-avatar-filled-alt" :size="24" class="text-gray-400" />
|
|
<SvgIcon v-else name="i-carbon:user-avatar-filled-alt" :size="24" class="text-gray-400" />
|
|
|
- {{ userStore.userName }}
|
|
|
|
|
|
|
+ {{ userStore.realName }} {{ userStore.userName }}
|
|
|
<SvgIcon name="i-ep:caret-bottom" />
|
|
<SvgIcon name="i-ep:caret-bottom" />
|
|
|
</div>
|
|
</div>
|
|
|
</HDropdownMenu>
|
|
</HDropdownMenu>
|