"use client"; import type { PaceReport } from "@/lib/review/sse"; import { BeatMap } from "./BeatMap"; interface PacePanelProps { pace: PaceReport | null; incomplete: boolean; } // 节奏报告区(UX §6.4 ④):节拍图 ▁▃▅ + 注水段列表 + 章末钩子徽标。只读建议。 export function PacePanel({ pace, incomplete }: PacePanelProps) { return (

节奏 (pace-checker)

{incomplete ? (

◌ 未完成

) : pace === null ? (

无节奏报告。

) : (

爽点节拍图

章末钩子: {pace.hook ? ( ✓ 有 ) : ( ⚠ 无(建议补悬念) )}

{pace.water.length > 0 ? (

⚠ 注水段

    {pace.water.map((w, i) => (
  • {w.where}:{w.reason}
  • ))}
) : (

✓ 无明显注水

)}
)}
); }