import classNames from 'classnames'; import Papa from 'papaparse'; import { useMemo } from 'react'; import { useResponseBodyText } from '../../hooks/useResponseBodyText'; import type { HttpResponse } from '../../lib/models'; interface Props { response: HttpResponse; className?: string; } export function CsvViewer({ response, className }: Props) { const body = useResponseBodyText(response); const parsed = useMemo(() => { if (body === null) return null; return Papa.parse(body); }, [body]); if (parsed === null) return null; return (
{parsed.data.map((row, i) => ( 0 && 'border-b')}> {row.map((col, j) => ( ))} ))}
{col}
); }