feat: 新增帖子最后回复展示、文章目录与三栏布局,优化点赞按钮与导航栏

这是一次包含多个功能升级的提交:
1. 后端新增批量查询帖子最后回复的逻辑,在前端帖子列表项中展示最后回复信息
2. 重构点赞按钮,新增文章样式变体并统一样式逻辑
3. 重写工作台导航栏,精简默认展示的菜单选项
4. 新增文章目录组件,为帖子详情页添加文章目录导航
5. 重构帖子详情页,实现三栏响应式布局,新增板块卡片、作者信息栏与同板块热议推荐
6. 重构帖子列表行组件,优化排版与信息展示逻辑
7. 重构帖子管理操作组件,使用下拉菜单整合所有管理功能
8. 新增全局通用的滚动容器与点赞按钮样式
This commit is contained in:
2026-09-13 04:06:56 +08:00
parent bee06fa962
commit 52124f2682
10 changed files with 926 additions and 226 deletions

View File

@@ -2,7 +2,7 @@
import Link from "next/link";
import { useSearchParams } from "next/navigation";
import { PenSquare, Home, Bell, Settings, LogIn, UserPlus } from "lucide-react";
import { PenSquare, Home } from "lucide-react";
import type { BoardWithCount, User } from "@/lib/api";
// 首页壳内板块切换:仅替换中栏帖子流,不离开工作台
@@ -54,28 +54,6 @@ export function WorkspaceNav({ boards, user }: { boards: BoardWithCount[]; user:
))}
</div>
</div>
<div style={{ borderTop: "1px solid var(--line)" }} className="pt-3 space-y-0.5">
{user ? (
<>
<Link href="/notifications" className="j13-raillink">
<Bell size={16} className="shrink-0" /> 通知中心
</Link>
<Link href="/settings" className="j13-raillink">
<Settings size={16} className="shrink-0" /> 账号设置
</Link>
</>
) : (
<>
<Link href="/login" className="j13-raillink">
<LogIn size={16} className="shrink-0" /> 登录
</Link>
<Link href="/register" className="j13-raillink">
<UserPlus size={16} className="shrink-0" /> 注册账号
</Link>
</>
)}
</div>
</div>
</nav>
);