{
const f = e.target.files?.[0];
if (f) onPick(f);
}}
/>
{parsing &&
Parsing preview…
}
{preview.length > 0 && (
Preview ({previewRows.length} {previewRows.length === 1 ? "row" : "rows"}, showing {previewKeys.length} of {totalKeys} columns)
{previewKeys.map((k) => (
|
{k}
|
))}
{totalKeys > previewKeys.length && (
+{totalKeys - previewKeys.length}
|
)}
{previewRows.map((row, i) => (
{previewKeys.map((k) => (
|
{row[k]}
|
))}
{totalKeys > previewKeys.length && (
… |
)}
))}
)}
{progress && (
Uploading {progress.done.toLocaleString()} / {progress.total.toLocaleString()} rows…
)}