"use client"; import { useEffect, useRef } from "react"; import type { ScriptElementRow } from "@/lib/types"; export function ScriptElementTable({ elements, selectedId }: { elements: ScriptElementRow[]; selectedId?: number | string }) { const selected = useRef(null); useEffect(() => { if (typeof selected.current?.scrollIntoView === "function") selected.current.scrollIntoView({ block: "center" }); }, [selectedId]); return
{elements.map((element) => { const active = String(element.id) === String(selectedId); return ; })}
完整脚本元素表
元素名称一级维度二级维度使用段落
{element.name} {element.primaryDimension || "—"} {element.secondaryDimension || "—"} {element.paragraphs.length ?
    {element.paragraphs.map((paragraph) =>
  • {paragraph.index ? `第 ${paragraph.index} 段` : "段落"}{paragraph.name}
  • )}
: 未关联段落}
; }