1.6 KiB
1.6 KiB
收藏按钮收藏数量可见性 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 获取工具的收藏数量并显示