feat(记录页面): 重构朋友圈同步记录页面功能

- 修改API端点从点赞记录变更为发表记录
- 更新日期格式化函数处理时间戳
- 移除记录卡片中不必要的操作者信息
- 调整样式移除最大宽度限制
- 更新页面标题和空状态提示文本
This commit is contained in:
超级老白兔
2025-09-08 17:05:30 +08:00
parent 527402425f
commit d98b056b57
3 changed files with 16 additions and 45 deletions

View File

@@ -59,5 +59,5 @@ export function fetchLikeRecords(
if (keyword) { if (keyword) {
params.keyword = keyword; params.keyword = keyword;
} }
return request("/v1/workbench/like-records", params, "GET"); return request("/v1/workbench/moments-records", params, "GET");
} }

View File

@@ -24,9 +24,10 @@ import { fetchLikeRecords } from "./api";
import Layout from "@/components/Layout/Layout"; import Layout from "@/components/Layout/Layout";
// 格式化日期 // 格式化日期
const formatDate = (dateString: string) => { const formatDate = (timestamp: number) => {
timestamp = timestamp * 1000;
try { try {
const date = new Date(dateString); const date = new Date(timestamp);
return date.toLocaleString("zh-CN", { return date.toLocaleString("zh-CN", {
year: "numeric", year: "numeric",
month: "2-digit", month: "2-digit",
@@ -35,7 +36,7 @@ const formatDate = (dateString: string) => {
minute: "2-digit", minute: "2-digit",
}); });
} catch (error) { } catch (error) {
return dateString; return timestamp;
} }
}; };
@@ -58,7 +59,7 @@ export default function AutoLikeRecord() {
setCurrentPage(1); setCurrentPage(1);
}) })
.catch(() => { .catch(() => {
message.error("获取点赞记录失败,请稍后重试"); message.error("获取发表记录失败,请稍后重试");
}) })
.finally(() => setRecordsLoading(false)); .finally(() => setRecordsLoading(false));
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
@@ -73,7 +74,7 @@ export default function AutoLikeRecord() {
setCurrentPage(1); setCurrentPage(1);
}) })
.catch(() => { .catch(() => {
message.error("获取点赞记录失败,请稍后重试"); message.error("获取发表记录失败,请稍后重试");
}); });
}; };
@@ -84,7 +85,7 @@ export default function AutoLikeRecord() {
setTotal(response.total || 0); setTotal(response.total || 0);
}) })
.catch(() => { .catch(() => {
message.error("获取点赞记录失败,请稍后重试"); message.error("获取发表记录失败,请稍后重试");
}); });
}; };
@@ -96,7 +97,7 @@ export default function AutoLikeRecord() {
setCurrentPage(newPage); setCurrentPage(newPage);
}) })
.catch(() => { .catch(() => {
message.error("获取点赞记录失败,请稍后重试"); message.error("获取发表记录失败,请稍后重试");
}); });
}; };
@@ -104,7 +105,7 @@ export default function AutoLikeRecord() {
<Layout <Layout
header={ header={
<> <>
<NavCommon title="点赞记录" /> <NavCommon title="发表记录" />
<div className={styles.headerSearchBar}> <div className={styles.headerSearchBar}>
<div className={styles.headerSearchInputWrap}> <div className={styles.headerSearchInputWrap}>
<Input <Input
@@ -204,7 +205,7 @@ export default function AutoLikeRecord() {
) : records.length === 0 ? ( ) : records.length === 0 ? (
<div className={styles.emptyWrap}> <div className={styles.emptyWrap}>
<LikeOutlined className={styles.emptyIcon} /> <LikeOutlined className={styles.emptyIcon} />
<p className={styles.emptyText}></p> <p className={styles.emptyText}></p>
</div> </div>
) : ( ) : (
<> <>
@@ -213,7 +214,7 @@ export default function AutoLikeRecord() {
<div className={styles.recordCardHeader}> <div className={styles.recordCardHeader}>
<div className={styles.recordCardHeaderLeft}> <div className={styles.recordCardHeaderLeft}>
<Avatar <Avatar
src={record.friendAvatar || undefined} src={record.operatorAvatar || undefined}
icon={<UserOutlined />} icon={<UserOutlined />}
size={40} size={40}
className={styles.avatarImg} className={styles.avatarImg}
@@ -223,20 +224,13 @@ export default function AutoLikeRecord() {
className={styles.friendName} className={styles.friendName}
title={record.friendName} title={record.friendName}
> >
{record.friendName} {record.operatorName}
</div>
<div className={styles.friendSub}>
{formatDate(record.publishTime)}
</div> </div>
<div className={styles.friendSub}></div>
</div> </div>
</div> </div>
<Badge
className={styles.timeBadge}
count={formatDate(record.momentTime || record.likeTime)}
style={{
background: "#e8f0fe",
color: "#333",
fontWeight: 400,
}}
/>
</div> </div>
<Divider className={styles.cardSep} /> <Divider className={styles.cardSep} />
<div className={styles.cardContent}> <div className={styles.cardContent}>
@@ -273,28 +267,6 @@ export default function AutoLikeRecord() {
</div> </div>
)} )}
</div> </div>
<div className={styles.operatorWrap}>
<Avatar
src={record.operatorAvatar || undefined}
icon={<UserOutlined />}
size={32}
className={styles.operatorAvatar}
/>
<div className={styles.operatorInfo}>
<span
className={styles.operatorName}
title={record.operatorName}
>
{record.operatorName}
</span>
<span className={styles.operatorAction}>
<LikeOutlined
style={{ color: "red", marginRight: 4 }}
/>
</span>
</div>
</div>
</div> </div>
))} ))}
</> </>

View File

@@ -160,7 +160,6 @@
display: flex; display: flex;
align-items: center; align-items: center;
gap: 12px; gap: 12px;
max-width: 65%;
} }
.avatarImg { .avatarImg {
width: 40px; width: 40px;