"use client"; import type { DiffSegment } from "./compressionFlowModel"; export interface DiffPaneProps { segments: DiffSegment[]; preservedBlocks: Array<{ kind: string; preview: string }>; } const SEG_CLASS: Record = { same: "opacity-90", removed: "bg-red-500/20 line-through", added: "bg-green-500/20" }; export function DiffPane({ segments, preservedBlocks }: DiffPaneProps) { return (
inline
{segments.map((seg, i) => ({seg.text}))}
{preservedBlocks.length > 0 && (
{preservedBlocks.map((b, i) => ({b.kind}: {b.preview.slice(0, 40)}))}
)}
); }