Files
shaguabijia-admin-web/src/lib/reviewBadge.ts
T
linkeyu c2f49f2658 feat(admin): 审核菜单增加未处理数量徽标 (#57)
## 变更内容
- 提现审核菜单展示待审核 reviewing_count
- 低价审核菜单展示 pending 数量
- 用户反馈菜单展示 pending 数量(包含历史 new 状态)
- 数量为 0 时不显示徽标
- 单数字保持红色圆形,多位数按内容自动扩展为胶囊
- 侧栏收起时徽标显示在图标右上角

## 刷新与容错
- 三个汇总接口并行请求,单个失败不影响其他徽标
- 页面切换、窗口重新聚焦时刷新
- 每 30 秒自动刷新
- 仅请求当前账号有权限查看的审核页面

## 验证
- npx tsc --noEmit
- npm run build
- 本地实际验证 2、12、1234 三种数字长度均完整显示

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #57
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-22 10:25:31 +08:00

11 lines
361 B
TypeScript

export type ReviewBadgeKey = '/withdraws' | '/price-reports' | '/feedbacks';
export const REVIEW_BADGE_REFRESH_EVENT = 'review-badge-refresh';
export function refreshReviewBadge(key: ReviewBadgeKey) {
if (typeof window === 'undefined') return;
window.dispatchEvent(
new CustomEvent<ReviewBadgeKey>(REVIEW_BADGE_REFRESH_EVENT, { detail: key }),
);
}