admin-vben5/apps/web-antd/src/views/dashboard/workspace/index.vue

126 lines
2.7 KiB
Vue
Raw Normal View History

2024-06-23 23:18:55 +08:00
<script lang="ts" setup>
import type {
WorkbenchProjectItem,
WorkbenchQuickNavItem,
} from '@vben/universal-ui';
import {
WorkbenchHeader,
WorkbenchProject,
WorkbenchQuickNav,
} from '@vben/universal-ui';
import { preferences } from '@vben-core/preferences';
import { useAccessStore } from '#/store';
defineOptions({ name: 'Workspace' });
const { userInfo } = useAccessStore();
const projectItems: WorkbenchProjectItem[] = [
{
color: '',
content: '不要等待机会,而要创造机会。',
date: '2021-04-01',
group: '开源组',
icon: 'carbon:logo-github',
title: 'Github',
},
{
color: '#3fb27f',
content: '现在的你决定将来的你。',
date: '2021-04-01',
group: '算法组',
icon: 'ion:logo-vue',
title: 'Vue',
},
{
color: '#e18525',
content: '没有什么才能比努力更重要。',
date: '2021-04-01',
group: '上班摸鱼',
icon: 'ion:logo-html5',
title: 'Html5',
},
{
color: '#bf0c2c',
content: '热情和欲望可以突破一切难关。',
date: '2021-04-01',
group: 'UI',
icon: 'ion:logo-angular',
title: 'Angular',
},
{
color: '#00d8ff',
content: '健康的身体是实现目标的基石。',
date: '2021-04-01',
group: '技术牛',
icon: 'bx:bxl-react',
title: 'React',
},
{
color: '#EBD94E',
content: '路是走出来的,而不是空想出来的。',
date: '2021-04-01',
group: '架构组',
icon: 'ion:logo-javascript',
title: 'Js',
},
];
const quickNavItems: WorkbenchQuickNavItem[] = [
{
color: '#1fdaca',
icon: 'ion:home-outline',
title: '首页',
},
{
color: '#bf0c2c',
icon: 'ion:grid-outline',
title: '仪表盘',
},
{
color: '#e18525',
icon: 'ion:layers-outline',
title: '组件',
},
{
color: '#3fb27f',
icon: 'ion:settings-outline',
title: '系统管理',
},
{
color: '#4daf1bc9',
icon: 'ion:key-outline',
title: '权限管理',
},
{
color: '#00d8ff',
icon: 'ion:bar-chart-outline',
title: '图表',
},
];
</script>
<template>
<div class="p-5">
<WorkbenchHeader
:avatar="userInfo?.avatar || preferences.app.defaultAvatar"
>
<template #title>
早安, {{ userInfo?.realName }}, 开始您一天的工作吧
</template>
<template #description> 今日晴20 - 32 </template>
</WorkbenchHeader>
<div class="mt-5 flex">
<div class="mr-4 w-full md:w-2/3">
<WorkbenchProject :items="projectItems" title="项目" />
</div>
<div class="w-full md:w-1/3">
<WorkbenchQuickNav :items="quickNavItems" title="快捷导航" />
</div>
</div>
</div>
</template>