Remember the previously entered values when stepping forward
This commit is contained in:
parent
ee18227a12
commit
e1bbefbd1b
@ -222,8 +222,7 @@ confirmedTransactionWizard prevInput es@EntryState{..} stack@(currentStage : _)
|
|||||||
EnterAmountAndComment _ _ -> False
|
EnterAmountAndComment _ _ -> False
|
||||||
EnterDescAndComment _ -> False
|
EnterDescAndComment _ -> False
|
||||||
_ -> True
|
_ -> True
|
||||||
prevAccount' = take (length esPostings) (prevAccount prevInput)
|
confirmedTransactionWizard prevInput es{esPostings=init esPostings} (dropWhile notPrevAmountAndNotEnterDesc stack)
|
||||||
confirmedTransactionWizard prevInput{prevAccount=prevAccount'} es{esPostings=init esPostings} (dropWhile notPrevAmountAndNotEnterDesc stack)
|
|
||||||
|
|
||||||
EnterAmountAndComment txnParams account -> amountAndCommentWizard prevInput es >>= \case
|
EnterAmountAndComment txnParams account -> amountAndCommentWizard prevInput es >>= \case
|
||||||
Just (amount, comment) -> do
|
Just (amount, comment) -> do
|
||||||
@ -236,7 +235,7 @@ confirmedTransactionWizard prevInput es@EntryState{..} stack@(currentStage : _)
|
|||||||
prevAmountAndCmnt' = replaceNthOrAppend (length esPostings) amountAndCommentString (prevAmountAndCmnt prevInput)
|
prevAmountAndCmnt' = replaceNthOrAppend (length esPostings) amountAndCommentString (prevAmountAndCmnt prevInput)
|
||||||
es' = es{esPostings=esPostings++[posting], esArgs=drop 2 esArgs}
|
es' = es{esPostings=esPostings++[posting], esArgs=drop 2 esArgs}
|
||||||
confirmedTransactionWizard prevInput{prevAmountAndCmnt=prevAmountAndCmnt'} es' (EnterNewPosting txnParams (Just posting) : stack)
|
confirmedTransactionWizard prevInput{prevAmountAndCmnt=prevAmountAndCmnt'} es' (EnterNewPosting txnParams (Just posting) : stack)
|
||||||
Nothing -> confirmedTransactionWizard prevInput{prevAmountAndCmnt=take (length esPostings) (prevAmountAndCmnt prevInput)} es (drop 1 stack)
|
Nothing -> confirmedTransactionWizard prevInput es (drop 1 stack)
|
||||||
|
|
||||||
EndStage t -> do
|
EndStage t -> do
|
||||||
output $ showTransaction t
|
output $ showTransaction t
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user