fix: skip budget grand total and average if they look zero
Makes them consistent with the remaining cells and fixes awkward alignment issue in commodity-column mode where we don't display anything
This commit is contained in:
parent
234caae557
commit
5989ca0381
@ -202,14 +202,14 @@ combineBudgetAndActual ropts j
|
||||
mbrsorted = map prrFullName . sortRows ropts j . map (fmap $ fromMaybe nullmixedamt . fst)
|
||||
rows = rows1 ++ rows2
|
||||
|
||||
-- TODO: grand total & average shows 0% when there are no actual amounts, inconsistent with other cells
|
||||
totalrow = PeriodicReportRow ()
|
||||
[ (Map.lookup p totActualByPeriod, Map.lookup p totBudgetByPeriod) | p <- periods ]
|
||||
( Just actualgrandtot, Just budgetgrandtot )
|
||||
( Just actualgrandavg, Just budgetgrandavg )
|
||||
( Just actualgrandtot, budget budgetgrandtot )
|
||||
( Just actualgrandavg, budget budgetgrandavg )
|
||||
where
|
||||
totBudgetByPeriod = Map.fromList $ zip budgetperiods budgettots :: Map DateSpan BudgetTotal
|
||||
totActualByPeriod = Map.fromList $ zip actualperiods actualtots :: Map DateSpan Change
|
||||
budget b = if mixedAmountLooksZero b then Nothing else Just b
|
||||
|
||||
-- | Render a budget report as plain text suitable for console output.
|
||||
budgetReportAsText :: ReportOpts -> BudgetReport -> TL.Text
|
||||
|
||||
Loading…
Reference in New Issue
Block a user