diff --git a/src/ui/components/PostTable.tsx b/src/ui/components/PostTable.tsx
index 66b90b8..0690c38 100644
--- a/src/ui/components/PostTable.tsx
+++ b/src/ui/components/PostTable.tsx
@@ -38,6 +38,10 @@ interface RowCells {
charges: string;
remaining: string;
remainingTone: string;
+ /** What is left once unconfirmed recurring bills are counted too. Always
+ * rendered in the muted ink token, never toned, so `remaining` stays the
+ * one figure the eye lands on first. */
+ projected: string;
segments: MeterSegment[];
}
@@ -59,6 +63,7 @@ function postRowCells({ figures }: MonthPostRow, fmt: MoneyFormat): RowCells {
charges: fmt.amount(figures.charges),
remaining: fmt.signedAmount(figures.remaining),
remainingTone: figures.remaining < 0 ? "text-overspend" : "",
+ projected: fmt.signedAmount(figures.projected),
segments: carryMeterSegments(figures),
};
}
@@ -70,7 +75,9 @@ function postRowCells({ figures }: MonthPostRow, fmt: MoneyFormat): RowCells {
export function PostTableLegend({ baseCurrency }: { baseCurrency: Currency }) {
return (
- All figures in {baseCurrency}.
+
+ All figures in {baseCurrency}. Projected subtracts bills not yet confirmed.
+