;bal: notes for single-period html output
This commit is contained in:
		
							parent
							
								
									540c65994c
								
							
						
					
					
						commit
						337bc989ab
					
				| @ -343,10 +343,36 @@ balance opts@CliOpts{rawopts_=rawopts,reportspec_=rspec} j = do | ||||
|             render = case fmt of | ||||
|               "txt"  -> \ropts -> TB.toLazyText . balanceReportAsText ropts | ||||
|               "csv"  -> \ropts -> printCSV . balanceReportAsCsv ropts | ||||
|               -- "html" -> \ropts -> (<>"\n") . L.renderText . multiBalanceReportAsHtml ropts . balanceReportAsMultiBalanceReport ropts | ||||
|               "json" -> const $ (<>"\n") . toJsonText | ||||
|               _      -> error' $ unsupportedOutputFormatError fmt  -- PARTIAL: | ||||
|         writeOutputLazyText opts $ render ropts report | ||||
| 
 | ||||
| -- XXX this allows rough HTML rendering of a flat BalanceReport, but it can't handle tree mode etc. | ||||
| -- -- | Convert a BalanceReport to a MultiBalanceReport. | ||||
| -- balanceReportAsMultiBalanceReport :: ReportOpts -> BalanceReport -> MultiBalanceReport  | ||||
| -- balanceReportAsMultiBalanceReport _ropts (britems, brtotal) =  | ||||
| --   let | ||||
| --     mbrrows =  | ||||
| --       [PeriodicReportRow{ | ||||
| --           prrName    = flatDisplayName brfullname | ||||
| --         , prrAmounts = [bramt] | ||||
| --         , prrTotal   = bramt | ||||
| --         , prrAverage = bramt | ||||
| --         } | ||||
| --       | (brfullname, _, _, bramt) <- britems | ||||
| --       ] | ||||
| --   in | ||||
| --     PeriodicReport{ | ||||
| --         prDates  = [nulldatespan] | ||||
| --       , prRows   = mbrrows | ||||
| --       , prTotals = PeriodicReportRow{ | ||||
| --            prrName=() | ||||
| --           ,prrAmounts=[brtotal] | ||||
| --           ,prrTotal=brtotal | ||||
| --           ,prrAverage=brtotal | ||||
| --           } | ||||
| --       } | ||||
| 
 | ||||
| -- XXX should all the per-report, per-format rendering code live in the command module, | ||||
| -- like the below, or in the report module, like budgetReportAsText/budgetReportAsCsv ? | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user