diff --git a/src/components/CompareInvoicesView.tsx b/src/components/CompareInvoicesView.tsx index 0a68a96..ac7e2e3 100644 --- a/src/components/CompareInvoicesView.tsx +++ b/src/components/CompareInvoicesView.tsx @@ -63,6 +63,10 @@ export default function CompareInvoicesView({ invoiceA, invoiceB, onPayA, onPayB
Invoice #{invoiceA.id} vs Invoice #{invoiceB.id}
+@@ -121,7 +125,7 @@ export default function CompareInvoicesView({ invoiceA, invoiceB, onPayA, onPayB
@@ -149,7 +153,7 @@ export default function CompareInvoicesView({ invoiceA, invoiceB, onPayA, onPayB
@@ -165,7 +169,7 @@ export default function CompareInvoicesView({ invoiceA, invoiceB, onPayA, onPayB
@@ -223,7 +227,7 @@ export default function CompareInvoicesView({ invoiceA, invoiceB, onPayA, onPayB
@@ -255,7 +259,7 @@ export default function CompareInvoicesView({ invoiceA, invoiceB, onPayA, onPayB
@@ -283,7 +287,7 @@ export default function CompareInvoicesView({ invoiceA, invoiceB, onPayA, onPayB
@@ -299,7 +303,7 @@ export default function CompareInvoicesView({ invoiceA, invoiceB, onPayA, onPayB
diff --git a/src/components/PaymentExport.tsx b/src/components/PaymentExport.tsx
index 4b1d084..8767eab 100644
--- a/src/components/PaymentExport.tsx
+++ b/src/components/PaymentExport.tsx
@@ -7,6 +7,9 @@ import {
downloadCSV,
generatePaymentExportFilename,
filterPaymentsByDateRange,
+ PAYMENT_EXPORT_COLUMNS,
+ PAYMENT_EXPORT_COLUMN_LABELS,
+ type PaymentExportColumn,
} from '@/lib/csvExport';
interface Props {
@@ -19,10 +22,23 @@ export default function PaymentExport({ invoiceId, payments }: Props) {
const [startDate, setStartDate] = useState
Columns to include
+diff --git a/src/components/PlanGeneratorModal.tsx b/src/components/PlanGeneratorModal.tsx index 33f49a7..030ba56 100644 --- a/src/components/PlanGeneratorModal.tsx +++ b/src/components/PlanGeneratorModal.tsx @@ -2,7 +2,7 @@ import React, { useState } from 'react'; import type { PaymentPlan } from '@/lib/planCalculator'; -import { generateSuggestedPlans } from '@/lib/planCalculator'; +import { generateSuggestedPlans, formatPlanForDisplay } from '@/lib/planCalculator'; import PaymentPlanComparison from './PaymentPlanComparison'; interface PlanGeneratorModalProps { @@ -83,6 +83,49 @@ export default function PlanGeneratorModal({ setSelectedPlanIndex(index); }} /> + + {/* Live Preview Table */} +
| # | +Due Date | +Amount | ++ Running Total + | +
|---|---|---|---|
| {i + 1} | +{display.dueDates[i]} | ++ {display.amounts[i]} + | ++ {runningTotal.toFixed(2)} + | +