import { DeleteOutlined, MenuFoldOutlined, MenuUnfoldOutlined, ReloadOutlined } from "@ant-design/icons"; import type { MouseEvent as ReactMouseEvent } from "react"; import type { EcommerceHistoryRecord } from "../utils/clonePersistence"; interface CommandHistorySidebarProps { collapsed: boolean; showBackdrop: boolean; records: EcommerceHistoryRecord[]; activeRecordId: string | null; isRefreshing: boolean; refreshMessage: string | null; refreshStamp: number; refreshTick: number; outputLabels: Array<{ key: string; label: string }>; formatHistoryTime: (timestamp: number) => string; onToggleCollapsed: () => void; onCollapse: () => void; onNewConversation: () => void; onRefresh: () => void; onOpenRecord: (record: EcommerceHistoryRecord) => void; onDeleteRecord: (recordId: string, event: ReactMouseEvent) => void; } // 生成记录侧栏:折叠/展开、新建对话、刷新历史、记录列表(点击查看/删除)。 export default function CommandHistorySidebar({ collapsed, showBackdrop, records, activeRecordId, isRefreshing, refreshMessage, refreshStamp, refreshTick, outputLabels, formatHistoryTime, onToggleCollapsed, onCollapse, onNewConversation, onRefresh, onOpenRecord, onDeleteRecord, }: CommandHistorySidebarProps) { return ( <> {showBackdrop ? (
) : null} > ); }