feat: 帖子收藏与用户关注

- 新增收藏功能:favorite 服务与 handler、FavoriteButton 组件
- 新增关注功能:follow 服务与 handler、FollowButton 组件
- 用户主页适配关注/粉丝与收藏展示
- flash 消息工具、广告与侧边栏组件微调
This commit is contained in:
2026-09-26 03:02:40 +08:00
parent 31f5360c26
commit d7c6b3a961
40 changed files with 1528 additions and 268 deletions

View File

@@ -2,21 +2,24 @@
import { MessageSquare } from "lucide-react";
import LikeButton from "./LikeButton";
import FavoriteButton from "./FavoriteButton";
import { scrollBehavior } from "@/lib/motion";
/**
* 帖子详情移动端浮动操作条(lg 以下显示):
* 长文读到中途也能点赞 / 跳评论框;回顶由全局 BackToTop 承担。
* 长文读到中途也能点赞 / 收藏 / 跳评论框;回顶由全局 BackToTop 承担。
*/
export default function MobilePostBar({
postId,
liked,
likeCount,
favorited = false,
allowComments = true,
}: {
postId: string;
liked: boolean;
likeCount: number;
favorited?: boolean;
allowComments?: boolean;
}) {
const scrollToComments = () => {
@@ -52,6 +55,7 @@ export default function MobilePostBar({
<div className="j13-bar-like">
<LikeButton postId={postId} liked={liked} likeCount={likeCount} variant="compact" />
</div>
<FavoriteButton postId={postId} favorited={favorited} variant="compact" />
</div>
</div>
);