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