From ad151c7a8d19de42431b369b4c647cdcf7265417 Mon Sep 17 00:00:00 2001 From: woahwhattheheck Date: Mon, 5 Oct 2026 00:15:32 -0400 Subject: [PATCH 01/16] feat(csv): bound employee import preview --- frontend/src/components/CSVUploader.tsx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/CSVUploader.tsx b/frontend/src/components/CSVUploader.tsx index 26b62ac2..c722372f 100644 --- a/frontend/src/components/CSVUploader.tsx +++ b/frontend/src/components/CSVUploader.tsx @@ -10,7 +10,7 @@ export interface CSVRow { interface CSVUploaderProps { requiredColumns: string[]; - onDataParsed: (data: CSVRow[]) => void; + onDataParsed: (data: CSVRow[], csvContent: string) => void; validators?: Record string | null>; } @@ -89,7 +89,7 @@ export const CSVUploader: React.FC = ({ const content = e.target?.result as string; const rows = parseCSV(content); setParsedData(rows); - onDataParsed(rows); + onDataParsed(rows, content); }; reader.readAsText(file); @@ -130,6 +130,7 @@ export const CSVUploader: React.FC = ({ {/* Upload Zone */}
e.preventDefault()} onDragLeave={handleDragLeave} onDrop={handleDrop} className={`relative border-2 border-dashed rounded-lg p-8 text-center transition cursor-pointer ${ @@ -146,7 +147,7 @@ export const CSVUploader: React.FC = ({ className="hidden" /> -