"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; export type ActiveNav = | "write" | "outline" | "foreshadow" | "review" | "style" | "codex" | "rules" | "skills"; interface LeftNavProps { // 项目内页传 projectId → 展开项目级入口(大纲/伏笔/审稿,UX §3.1)。 projectId?: string; activeNav?: ActiveNav; } interface NavItem { href: string; label: string; enabled: boolean; // 项目级入口的激活键(与 activeNav 比对高亮)。 key?: ActiveNav; } const GLOBAL_ITEMS: NavItem[] = [ { href: "/", label: "作品库", enabled: true }, { href: "/settings/providers", label: "设置", enabled: true }, ]; function projectItems(projectId: string): NavItem[] { return [ { href: `/projects/${projectId}/write`, label: "写作", enabled: true, key: "write", }, { href: `/projects/${projectId}/outline`, label: "大纲", enabled: true, key: "outline", }, { href: `/projects/${projectId}/foreshadow`, label: "伏笔", enabled: true, key: "foreshadow", }, { href: `/projects/${projectId}/review`, label: "审稿", enabled: true, key: "review", }, { href: `/projects/${projectId}/style`, label: "文风", enabled: true, key: "style", }, { href: `/projects/${projectId}/codex`, label: "设定库", enabled: true, key: "codex", }, { href: `/projects/${projectId}/rules`, label: "规则", enabled: true, key: "rules", }, { href: `/projects/${projectId}/skills`, label: "技能库", enabled: true, key: "skills", }, ]; } // 左导航:当前项朱砂竖条 + 浅晕底(UX §5.1 / §3.1)。 export function LeftNav({ projectId, activeNav }: LeftNavProps) { const pathname = usePathname(); const scoped = projectId ? projectItems(projectId) : []; return ( ); } function NavLink({ item, active }: { item: NavItem; active: boolean }) { if (!item.enabled) { return (