ui: make F key keep working, fixing breakage in 1.20 (#1411)
This seems to be fallout from #1340's 2020-09-16 d0d39e615 lib,cli,ui,web: Introduce ReportSpec, which holds ReportOpts, the day of the report, and the parsed Query.
This commit is contained in:
parent
b25b2ba33d
commit
b6cb95b534
@ -53,11 +53,11 @@ accountsScreen = AccountsScreen{
|
|||||||
|
|
||||||
asInit :: Day -> Bool -> UIState -> UIState
|
asInit :: Day -> Bool -> UIState -> UIState
|
||||||
asInit d reset ui@UIState{
|
asInit d reset ui@UIState{
|
||||||
aopts=uopts@UIOpts{cliopts_=copts@CliOpts{reportspec_=rspec@ReportSpec{rsOpts=ropts}}},
|
aopts=UIOpts{cliopts_=CliOpts{reportspec_=rspec@ReportSpec{rsOpts=ropts}}},
|
||||||
ajournal=j,
|
ajournal=j,
|
||||||
aScreen=s@AccountsScreen{}
|
aScreen=s@AccountsScreen{}
|
||||||
} =
|
} =
|
||||||
ui{aopts=uopts', aScreen=s & asList .~ newitems'}
|
ui{aScreen=s & asList .~ newitems'}
|
||||||
where
|
where
|
||||||
newitems = list AccountsList (V.fromList $ displayitems ++ blankitems) 1
|
newitems = list AccountsList (V.fromList $ displayitems ++ blankitems) 1
|
||||||
|
|
||||||
@ -80,7 +80,7 @@ asInit d reset ui@UIState{
|
|||||||
where
|
where
|
||||||
as = map asItemAccountName displayitems
|
as = map asItemAccountName displayitems
|
||||||
|
|
||||||
uopts' = uopts{cliopts_=copts{reportspec_=rspec'}}
|
-- Further restrict the query based on the current period and future/forecast mode.
|
||||||
rspec' = rspec{rsQuery=simplifyQuery $ And [rsQuery rspec, periodq, excludeforecastq (forecast_ ropts)]}
|
rspec' = rspec{rsQuery=simplifyQuery $ And [rsQuery rspec, periodq, excludeforecastq (forecast_ ropts)]}
|
||||||
where
|
where
|
||||||
periodq = Date $ periodAsDateSpan $ period_ ropts
|
periodq = Date $ periodAsDateSpan $ period_ ropts
|
||||||
@ -106,7 +106,8 @@ asInit d reset ui@UIState{
|
|||||||
Mixed amts = normaliseMixedAmountSquashPricesForDisplay $ stripPrices bal
|
Mixed amts = normaliseMixedAmountSquashPricesForDisplay $ stripPrices bal
|
||||||
stripPrices (Mixed as) = Mixed $ map stripprice as where stripprice a = a{aprice=Nothing}
|
stripPrices (Mixed as) = Mixed $ map stripprice as where stripprice a = a{aprice=Nothing}
|
||||||
displayitems = map displayitem items
|
displayitems = map displayitem items
|
||||||
-- blanks added for scrolling control, cf RegisterScreen
|
-- blanks added for scrolling control, cf RegisterScreen.
|
||||||
|
-- XXX Ugly. Changing to 0 helps when debugging.
|
||||||
blankitems = replicate 100
|
blankitems = replicate 100
|
||||||
AccountsScreenItem{asItemIndentLevel = 0
|
AccountsScreenItem{asItemIndentLevel = 0
|
||||||
,asItemAccountName = ""
|
,asItemAccountName = ""
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user