UnisKB/ui/src/layout/layout-header/UserHeader.vue

43 lines
1.1 KiB
Vue
Raw Normal View History

2025-04-28 07:23:25 +00:00
·
<template>
<div class="app-top-bar-container border-b flex-center">
2025-05-29 10:41:44 +00:00
<div class="logo mt-4">
2025-04-28 07:23:25 +00:00
<LogoFull />
</div>
2025-06-17 12:35:24 +00:00
2025-06-16 11:56:52 +00:00
<el-divider
direction="vertical"
class="ml-24 mr-24"
v-if="hasPermission(EditionConst.IS_EE, 'OR')"
/>
2025-06-17 12:35:24 +00:00
<!-- 企业版: 工作空间下拉框-->
2025-06-16 11:56:52 +00:00
<WorkspaceDropdown v-if="hasPermission(EditionConst.IS_EE, 'OR')" />
2025-04-28 10:14:16 +00:00
<div class="flex-between w-full">
2025-04-28 07:23:25 +00:00
<div></div>
<TopMenu></TopMenu>
2025-04-28 10:14:16 +00:00
<TopAbout></TopAbout>
2025-04-28 07:23:25 +00:00
</div>
<Avatar></Avatar>
</div>
</template>
<script setup lang="ts">
import TopMenu from './top-menu/index.vue'
import Avatar from './avatar/index.vue'
2025-04-28 10:14:16 +00:00
import TopAbout from './top-about/index.vue'
2025-06-16 11:56:52 +00:00
import { EditionConst } from '@/utils/permission/data'
import { hasPermission } from '@/utils/permission/index'
import WorkspaceDropdown from './workspace-dropdown/index.vue'
2025-04-28 07:23:25 +00:00
2025-06-16 11:56:52 +00:00
import { useRouter } from 'vue-router'
import useStore from '@/stores'
2025-04-28 07:23:25 +00:00
const router = useRouter()
2025-06-16 11:56:52 +00:00
const { user } = useStore()
2025-04-28 07:23:25 +00:00
</script>
2025-04-28 10:14:16 +00:00
<style lang="scss" scoped>
.app-top-bar-container {
height: var(--app-header-height);
box-sizing: border-box;
padding: var(--app-header-padding);
}
</style>