移除不准确的 feedCount 和 shareCount 字段,新增用户主页入口
- 删除 UserProfile.feedCount(tab 选择器已失效,改用 feeds.length 展示) - 删除 FeedDetail.shareCount(实际无法获取分享数) - 用户信息栏新增"主页"按钮,点击查看当前登录用户主页 - extractInitialState 补充 userProfile/homeFeed/explore key 提取
This commit is contained in:
@@ -42,7 +42,6 @@ export interface FeedDetail {
|
||||
likeCount: number;
|
||||
collectCount: number;
|
||||
commentCount: number;
|
||||
shareCount: number;
|
||||
isLiked: boolean;
|
||||
isFavorited: boolean;
|
||||
createTime: string;
|
||||
@@ -74,7 +73,6 @@ export interface UserProfile {
|
||||
follows: number;
|
||||
fans: number;
|
||||
interaction: number;
|
||||
feedCount: number;
|
||||
feeds: Feed[];
|
||||
}
|
||||
|
||||
|
||||
@@ -194,7 +194,6 @@ export function FeedDetail({ feedId, xsecToken, onClose, onUserClick }: Props) {
|
||||
{ label: '点赞', value: detail.likeCount },
|
||||
{ label: '收藏', value: detail.collectCount },
|
||||
{ label: '评论', value: detail.commentCount },
|
||||
{ label: '分享', value: detail.shareCount },
|
||||
].map((s) => (
|
||||
<div key={s.label} className="bg-dark-bg rounded-lg p-3 text-center">
|
||||
<p className="text-lg font-bold">{formatNumber(s.value)}</p>
|
||||
|
||||
@@ -54,12 +54,11 @@ export function UserCard({ userId, xsecToken, onFeedSelect }: Props) {
|
||||
</div>
|
||||
|
||||
{/* Stats */}
|
||||
<div className="grid grid-cols-4 gap-3">
|
||||
<div className="grid grid-cols-3 gap-3">
|
||||
{[
|
||||
{ label: '关注', value: profile.follows },
|
||||
{ label: '粉丝', value: profile.fans },
|
||||
{ label: '获赞与收藏', value: profile.interaction },
|
||||
{ label: '笔记', value: profile.feedCount },
|
||||
].map((s) => (
|
||||
<div key={s.label} className="bg-dark-bg rounded-lg p-3 text-center">
|
||||
<p className="text-lg font-bold">{formatNumber(s.value)}</p>
|
||||
|
||||
@@ -261,6 +261,11 @@ export function XiaohongshuPage() {
|
||||
<span className="text-xs text-dark-muted">{status.userId.slice(0, 12)}…</span>
|
||||
)}
|
||||
</div>
|
||||
{status.userId && (
|
||||
<Button size="sm" variant="secondary" onClick={() => setUserView({ userId: status.userId!, xsecToken: '' })}>
|
||||
主页
|
||||
</Button>
|
||||
)}
|
||||
<Button size="sm" variant="danger" onClick={() => void handleLogout()} loading={logoutLoading}>
|
||||
退出
|
||||
</Button>
|
||||
|
||||
Reference in New Issue
Block a user