Skip to content

Commit f424f45

Browse files
committed
feat(team): polish public team experience and organize docs
1 parent 3335a29 commit f424f45

19 files changed

Lines changed: 1190 additions & 223 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
## QQBOT
1414

15-
截图 ready 状态说明见 [docs/QQBOT_READY.md](docs/QQBOT_READY.md)
15+
截图 ready 状态说明见 [docs/design/QQBOT_READY.md](docs/design/QQBOT_READY.md)
1616

1717
### pvx
1818

File renamed without changes.
File renamed without changes.
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
当前 `/team/` 已完成以下改造:
4747

4848
- 首页使用独立的双栏工作区,不显示旧版面包屑和全局旧侧栏。
49-
- 桌面端左侧使用 `280px` 的个人工作台,承载团队广场、角色中心,以及按“我管理的团队 / 我的团队”分组的快捷列表
49+
- 桌面端左侧使用 `280px` 的个人工作台,上组承载“团队广场 / 团队活动”,下组承载“团队管理 / 我的团队 / 我的角色”
5050
- 个人工作台由团队模块共享页面壳承载,在团队广场与 `/my/org/:id` 团队工作台之间切换时保持常驻。
5151
- 团队工作台通过 `mode=manage|member` 明确区分管理视图与成员视图,同一团队可从不同身份入口进入。
5252
- 页面壳不再设置桌面端最大宽度;左侧仅保留少量页面留白,右侧内容铺满剩余空间。
@@ -272,7 +272,8 @@ PVX manufacture 的改造方式是:
272272

273273
左侧个人工作台:
274274

275-
- 团队广场和外链角色中心导航。
275+
- 团队广场和公开团队活动导航。
276+
- 团队管理、我的团队和外链我的角色组成个人工作区导航。
276277
- “我管理的团队”与“我的团队”是两个可独立展开的身份分组。
277278
- 两组均展示团队 Logo、名称和服务器;管理分组额外标记自己创建的团队。
278279
- 同一团队可以同时出现在两个分组中,点击时分别进入管理视图或成员视图。

docs/project/team.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@
9494
- 路由:`/team/org/:id`
9595
- 页面:`src/views/team/org/ViewOrg.vue`
9696

97+
公开主页与团队广场、团队工作台共用同一套 `TeamHomeSidebar` 外壳。侧边栏保持“团队广场”激活,右侧分为两层:顶部团队信息卡展示 Logo、名称、ID、服务器、认证、创始人、百科/直播/YY/QQ群以及好评、加入等公开操作;下方公开内容卡通过页签聚合各业务模块。公开主页对所有访问者都保持访客视角,即使当前用户是创始人或管理员,顶部也不显示编辑、认证等管理入口,相关操作统一回到“团队管理”工作台完成。公开页不复用管理页的精简头部,因为两者承担的信息和操作不同,但卡片、间距、颜色与页签语言应保持一致。后续 App 也应沿用“团队身份在上、公开模块在下”的信息层级。
98+
9799
当前公开主页页签:
98100

99101
- 团队概况:简介、招募、勋章、团队成绩。
@@ -104,7 +106,7 @@
104106

105107
“团队成员”页按团队管理员、今日寿星、团队角色三组展示。管理员名单始终公开;寿星和角色列表继续受 `v_member` 与访问者权限控制。成员接口返回的是角色条目,因此列表总数统一表述为“个角色”,不能当作去重后的账号人数。
106108

107-
“团队快照”页签代码仍在,但目前已注释,不对外展示
109+
团队快照不属于当前公开主页页签;它继续作为独立业务模块维护,不在团队主页对外展示
108110

109111
## 4. 八个业务模块复盘
110112

@@ -291,7 +293,7 @@
291293
- `GET /api/team/snapshot/team/:teamId/more`:按时间查看更多/统计。
292294
- `POST /api/team/snapshot/record/:id/dkp`:将快照同步到 DKP。
293295

294-
管理权限为 `r_snapshot` 或创始人。公开主页的快照页签目前已注释,因此当前可确认的是“管理能力存在”,不能说“访客可在主页查看快照”。
296+
管理权限为 `r_snapshot` 或创始人。公开主页当前不开放快照页签,因此当前可确认的是“管理能力存在”,不能说“访客可在主页查看快照”。
295297

296298
### 4.7 DKP
297299

src/assets/css/team/app.less

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
.p-team .m-team-modern-shell__content {
3737
> .p-team-home,
3838
> .p-team-my-org,
39+
> .p-team-public,
3940
> .m-team-login-state {
4041
width: 100%;
4142
max-width: none;
@@ -228,6 +229,12 @@
228229
}
229230
}
230231

232+
// Element Plus 会将 card tab 上移 1px;当 tab 自带背景色时,
233+
// 背景会盖住 nav 的顶部边框。团队入口使用独立样式包,需要在这里统一归零。
234+
.el-tabs--card > .el-tabs__header .el-tabs__item {
235+
margin-top: 0 !important;
236+
}
237+
231238
.m-create-team {
232239
margin-top: 64px;
233240
}

src/assets/css/team/modules/home-theme.less

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1468,6 +1468,22 @@
14681468
.m-team-list > .u-list {
14691469
grid-template-columns: minmax(0, 1fr);
14701470
}
1471+
1472+
.m-team-list .u-item {
1473+
> .u-meta:not(.u-recruit) {
1474+
display: grid;
1475+
height: auto;
1476+
align-content: start;
1477+
align-items: start;
1478+
grid-template-columns: minmax(0, 1fr);
1479+
gap: 4px;
1480+
overflow: visible;
1481+
}
1482+
1483+
> .u-meta:not(.u-recruit) .u-meta-item {
1484+
width: 100%;
1485+
}
1486+
}
14711487
}
14721488
}
14731489

0 commit comments

Comments
 (0)