22import type {
33 WorkbenchProjectItem ,
44 WorkbenchQuickNavItem ,
5+ WorkbenchTodoItem ,
6+ WorkbenchTrendItem ,
57} from ' @vben/universal-ui' ;
68
9+ import { ref } from ' vue' ;
10+
711import {
12+ AnalysisChartCard ,
813 WorkbenchHeader ,
914 WorkbenchProject ,
1015 WorkbenchQuickNav ,
16+ WorkbenchTodo ,
17+ WorkbenchTrends ,
1118} from ' @vben/universal-ui' ;
1219import { preferences } from ' @vben-core/preferences' ;
1320
1421import { useAccessStore } from ' #/store' ;
1522
23+ import AnalyticsVisitsSource from ' ../analytics/analytics-visits-source.vue' ;
24+
1625defineOptions ({ name: ' Workspace' });
1726
1827const { userInfo } = useAccessStore ();
@@ -100,6 +109,95 @@ const quickNavItems: WorkbenchQuickNavItem[] = [
100109 title: ' 图表' ,
101110 },
102111];
112+
113+ const todoItems = ref <WorkbenchTodoItem []>([
114+ {
115+ completed: false ,
116+ content: ` 审查最近提交到Git仓库的前端代码,确保代码质量和规范。 ` ,
117+ date: ' 2024-07-30 11:00:00' ,
118+ title: ' 审查前端代码提交' ,
119+ },
120+ {
121+ completed: true ,
122+ content: ` 检查并优化系统性能,降低CPU使用率。 ` ,
123+ date: ' 2024-07-30 11:00:00' ,
124+ title: ' 系统性能优化' ,
125+ },
126+ {
127+ completed: false ,
128+ content: ` 进行系统安全检查,确保没有安全漏洞或未授权的访问。 ` ,
129+ date: ' 2024-07-30 11:00:00' ,
130+ title: ' 安全检查' ,
131+ },
132+ {
133+ completed: false ,
134+ content: ` 更新项目中的所有npm依赖包,确保使用最新版本。 ` ,
135+ date: ' 2024-07-30 11:00:00' ,
136+ title: ' 更新项目依赖' ,
137+ },
138+ {
139+ completed: false ,
140+ content: ` 修复用户报告的页面UI显示问题,确保在不同浏览器中显示一致。 ` ,
141+ date: ' 2024-07-30 11:00:00' ,
142+ title: ' 修复UI显示问题' ,
143+ },
144+ ]);
145+ const trendItems: WorkbenchTrendItem [] = [
146+ {
147+ avatar: ' svg:avatar-1' ,
148+ content: ` 在 <a>开源组</a> 创建了项目 <a>Vue</a> ` ,
149+ date: ' 刚刚' ,
150+ title: ' 威廉' ,
151+ },
152+ {
153+ avatar: ' svg:avatar-2' ,
154+ content: ` 关注了 <a>威廉</a> ` ,
155+ date: ' 1个小时前' ,
156+ title: ' 艾文' ,
157+ },
158+ {
159+ avatar: ' svg:avatar-3' ,
160+ content: ` 发布了 <a>个人动态</a> ` ,
161+ date: ' 1天前' ,
162+ title: ' 克里斯' ,
163+ },
164+ {
165+ avatar: ' svg:avatar-4' ,
166+ content: ` 发表文章 <a>如何编写一个Vite插件</a> ` ,
167+ date: ' 2天前' ,
168+ title: ' Vben' ,
169+ },
170+ {
171+ avatar: ' svg:avatar-1' ,
172+ content: ` 回复了 <a>杰克</a> 的问题 <a>如何进行项目优化?</a> ` ,
173+ date: ' 3天前' ,
174+ title: ' 皮特' ,
175+ },
176+ {
177+ avatar: ' svg:avatar-2' ,
178+ content: ` 关闭了问题 <a>如何运行项目</a> ` ,
179+ date: ' 1周前' ,
180+ title: ' 杰克' ,
181+ },
182+ {
183+ avatar: ' svg:avatar-3' ,
184+ content: ` 发布了 <a>个人动态</a> ` ,
185+ date: ' 1周前' ,
186+ title: ' 威廉' ,
187+ },
188+ {
189+ avatar: ' svg:avatar-4' ,
190+ content: ` 推送了代码到 <a>Github</a> ` ,
191+ date: ' 2021-04-01 20:00' ,
192+ title: ' 威廉' ,
193+ },
194+ {
195+ avatar: ' svg:avatar-4' ,
196+ content: ` 发表文章 <a>如何编写使用 Admin Vben</a> ` ,
197+ date: ' 2021-03-01 20:00' ,
198+ title: ' Vben' ,
199+ },
200+ ];
103201 </script >
104202
105203<template >
@@ -114,11 +212,16 @@ const quickNavItems: WorkbenchQuickNavItem[] = [
114212 </WorkbenchHeader >
115213
116214 <div class =" mt-5 flex" >
117- <div class =" mr-4 w-full md:w-2/3 " >
215+ <div class =" mr-4 w-full md:w-3/5 " >
118216 <WorkbenchProject :items =" projectItems" title =" 项目" />
217+ <WorkbenchTrends :items =" trendItems" class =" mt-5" title =" 最新动态" />
119218 </div >
120- <div class =" w-full md:w-1/3 " >
219+ <div class =" w-full md:w-2/5 " >
121220 <WorkbenchQuickNav :items =" quickNavItems" title =" 快捷导航" />
221+ <WorkbenchTodo :items =" todoItems" class =" mt-5" title =" 待办事项" />
222+ <AnalysisChartCard class =" mt-5" title =" 访问来源" >
223+ <AnalyticsVisitsSource />
224+ </AnalysisChartCard >
122225 </div >
123226 </div >
124227 </div >
0 commit comments