39 lines
1.6 KiB
Markdown
39 lines
1.6 KiB
Markdown
# 收藏按钮收藏数量可见性 Spec
|
|
|
|
## Why
|
|
当前收藏按钮的收藏数量仅在用户登录后才加载和显示,未登录用户无法看到收藏数量,用户体验不一致。同时数量加载逻辑与登录状态耦合,导致数据获取不完整。
|
|
|
|
## What Changes
|
|
- 移除收藏数量对登录状态的依赖,所有用户均可看到收藏数量
|
|
- 修改数据加载逻辑,无论登录状态都获取收藏数量
|
|
- 保持收藏按钮的其他交互行为不变(点击收藏/取消仍需登录)
|
|
|
|
## Impact
|
|
- Affected specs: 无
|
|
- Affected code:
|
|
- `chunyu_project_react/src/components/ToolFavoriteButton/ToolFavoriteButton.tsx` — 修改加载逻辑和显示条件
|
|
|
|
## ADDED Requirements
|
|
### Requirement: 收藏数量对所有用户可见
|
|
收藏按钮 SHALL 显示当前工具的收藏数量,无论用户是否登录。
|
|
|
|
#### Scenario: 未登录用户查看收藏数量
|
|
- **WHEN** 未登录用户访问工具详情页
|
|
- **THEN** 收藏按钮旁显示当前工具的收藏数量
|
|
|
|
#### Scenario: 已登录用户查看收藏数量
|
|
- **WHEN** 已登录用户访问工具详情页
|
|
- **THEN** 收藏按钮旁显示当前工具的收藏数量,且与自身收藏状态联动
|
|
|
|
#### Scenario: 收藏数量实时更新
|
|
- **WHEN** 用户成功收藏或取消收藏
|
|
- **THEN** 收藏数量立即更新,无需刷新页面
|
|
|
|
## MODIFIED Requirements
|
|
### Requirement: 收藏数量加载逻辑
|
|
收藏按钮 SHALL 在组件挂载时获取收藏数量,不依赖用户登录状态。
|
|
|
|
#### Scenario: 获取收藏数量
|
|
- **WHEN** 收藏按钮组件加载且有有效的 toolId
|
|
- **THEN** 调用 API 获取工具的收藏数量并显示
|