"use client"; import Link from "next/link"; import { useSearchParams } from "next/navigation"; import { PenSquare, Home, ChevronRight } from "lucide-react"; import type { BoardWithCount, User } from "@/lib/api"; // 首页壳内板块切换:仅替换中栏帖子流,不离开工作台 function boardHref(id: number) { return `/?board=${id}`; } // 桌面左栏:发帖 CTA + 板块导航 + 登录态快捷入口 export function WorkspaceNav({ boards, user }: { boards: BoardWithCount[]; user: User | null }) { const params = useSearchParams(); const activeBoard = Number(params.get("board")) || 0; const composePath = activeBoard > 0 ? `/compose?board=${activeBoard}` : "/compose"; const composeHref = user ? composePath : `/login?redirect=${encodeURIComponent(composePath)}`; return ( ); } // 移动端:发帖入口 + 横向滑动板块条 export function WorkspaceNavMobile({ boards, user, }: { boards: BoardWithCount[]; user: User | null; }) { const params = useSearchParams(); const activeBoard = Number(params.get("board")) || 0; const composePath = activeBoard > 0 ? `/compose?board=${activeBoard}` : "/compose"; const composeHref = user ? composePath : `/login?redirect=${encodeURIComponent(composePath)}`; return (
发帖 全部 {boards.map((b) => ( {b.name} ))}
); }