From 0295790c9a6d64e4066be74981cce548a4bd7313 Mon Sep 17 00:00:00 2001 From: saridsa2 Date: Tue, 31 Mar 2026 14:12:26 +0530 Subject: [PATCH] =?UTF-8?q?fix:=20preview=20table=20scrolling=20=E2=80=94?= =?UTF-8?q?=20proper=20flex=20constraints=20for=20table=20body=20scroll?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- src/components/application/table/dynamic-table.tsx | 4 +++- src/components/campaigns/lead-import-wizard.tsx | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/application/table/dynamic-table.tsx b/src/components/application/table/dynamic-table.tsx index c1d7d4f..f95eb33 100644 --- a/src/components/application/table/dynamic-table.tsx +++ b/src/components/application/table/dynamic-table.tsx @@ -21,6 +21,7 @@ interface DynamicTableProps { rowClassName?: (row: T) => string; size?: 'sm' | 'md'; maxRows?: number; + className?: string; } export const DynamicTable = ({ @@ -30,11 +31,12 @@ export const DynamicTable = ({ rowClassName, size = 'sm', maxRows, + className, }: DynamicTableProps) => { const displayRows = maxRows ? rows.slice(0, maxRows) : rows; return ( - +
{columns.map(col => ( diff --git a/src/components/campaigns/lead-import-wizard.tsx b/src/components/campaigns/lead-import-wizard.tsx index 36c6b07..620da93 100644 --- a/src/components/campaigns/lead-import-wizard.tsx +++ b/src/components/campaigns/lead-import-wizard.tsx @@ -304,7 +304,7 @@ export const LeadImportWizard = ({ isOpen, onOpenChange }: LeadImportWizardProps {/* Step 3: Preview Table */} {step === 'preview' && ( -
+
{/* Summary bar */}
{rowsWithMatch.length} rows @@ -314,8 +314,8 @@ export const LeadImportWizard = ({ isOpen, onOpenChange }: LeadImportWizardProps {noPhoneCount > 0 && {noPhoneCount} no phone}
- {/* Table — fills remaining space, scrolls internally */} -
+ {/* Table — fills remaining space, body scrolls */} +
columns={[ ...mapping.filter(m => m.leadField).map(m => ({