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 => ({