import { Text, View } from '@react-pdf/renderer' import type { ReactElement } from 'react' import { pdfStyles } from './theme' import { formatCellValue } from '@/components/ui/DataGridResults/DataGridResults.utils' interface NotebookPdfTableProps { rows: readonly Record[] } export function NotebookPdfTable({ rows }: NotebookPdfTableProps): ReactElement | null { const columns = Object.keys(rows[0] ?? {}) if (columns.length === 0) return null return ( {columns.map((column) => ( {column} ))} {rows.map((row, rowIndex) => ( {columns.map((column) => { const value = row[column] return value === null ? ( NULL ) : ( {formatCellValue(value)} ) })} ))} ) }