Files
vscode-workbench/.trae/specs/tool-fav-count-visible/spec.md
T

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 获取工具的收藏数量并显示