From 47a14555fb28675f61b75adda4421ffaa19d735d Mon Sep 17 00:00:00 2001 From: Alfred Kamanda Date: Fri, 13 Feb 2026 14:50:39 +0300 Subject: [PATCH] reordered vis statements to match updated menu flow --- services/registration/calculate_max_pay_debt | 1 + .../registration/calculate_max_pay_debt.vis | 10 ++++++++++ .../registration/confirm_debt_removal.vis | 3 --- services/registration/invalid_pay_debt_amount | 1 + .../registration/invalid_pay_debt_amount.vis | 7 +++++++ .../registration/invalid_pay_debt_amount_swa | 1 + services/registration/pay_debt | 2 +- services/registration/pay_debt.vis | 20 ++++++++++++------- 8 files changed, 34 insertions(+), 11 deletions(-) create mode 100644 services/registration/calculate_max_pay_debt create mode 100644 services/registration/calculate_max_pay_debt.vis create mode 100644 services/registration/invalid_pay_debt_amount create mode 100644 services/registration/invalid_pay_debt_amount.vis create mode 100644 services/registration/invalid_pay_debt_amount_swa diff --git a/services/registration/calculate_max_pay_debt b/services/registration/calculate_max_pay_debt new file mode 100644 index 0000000..1e2b322 --- /dev/null +++ b/services/registration/calculate_max_pay_debt @@ -0,0 +1 @@ +{{.calculate_max_pay_debt}} \ No newline at end of file diff --git a/services/registration/calculate_max_pay_debt.vis b/services/registration/calculate_max_pay_debt.vis new file mode 100644 index 0000000..c9e9774 --- /dev/null +++ b/services/registration/calculate_max_pay_debt.vis @@ -0,0 +1,10 @@ +LOAD reset_transaction_amount 10 +RELOAD reset_transaction_amount +MAP calculate_max_pay_debt +MOUT back 0 +HALT +LOAD confirm_debt_removal 140 +RELOAD confirm_debt_removal +CATCH invalid_pay_debt_amount flag_invalid_amount 1 +INCMP _ 0 +INCMP confirm_debt_removal * diff --git a/services/registration/confirm_debt_removal.vis b/services/registration/confirm_debt_removal.vis index e5c79c8..15d9bbe 100644 --- a/services/registration/confirm_debt_removal.vis +++ b/services/registration/confirm_debt_removal.vis @@ -1,7 +1,4 @@ -LOAD confirm_debt_removal 0 MAP confirm_debt_removal -CATCH api_failure flag_api_call_error 1 -CATCH invalid_credit_send_amount flag_invalid_amount 1 MOUT back 0 MOUT quit 9 HALT diff --git a/services/registration/invalid_pay_debt_amount b/services/registration/invalid_pay_debt_amount new file mode 100644 index 0000000..635ece1 --- /dev/null +++ b/services/registration/invalid_pay_debt_amount @@ -0,0 +1 @@ +Amount {{.confirm_debt_removal}} is invalid, please try again: \ No newline at end of file diff --git a/services/registration/invalid_pay_debt_amount.vis b/services/registration/invalid_pay_debt_amount.vis new file mode 100644 index 0000000..34713e6 --- /dev/null +++ b/services/registration/invalid_pay_debt_amount.vis @@ -0,0 +1,7 @@ +MAP confirm_debt_removal +RELOAD reset_transaction_amount +MOUT retry 1 +MOUT quit 9 +HALT +INCMP _ 1 +INCMP quit 9 diff --git a/services/registration/invalid_pay_debt_amount_swa b/services/registration/invalid_pay_debt_amount_swa new file mode 100644 index 0000000..c98b686 --- /dev/null +++ b/services/registration/invalid_pay_debt_amount_swa @@ -0,0 +1 @@ +Kiwango {{.confirm_debt_removal}} sio sahihi, tafadhali weka tena: \ No newline at end of file diff --git a/services/registration/pay_debt b/services/registration/pay_debt index 1e2b322..3e1fc9d 100644 --- a/services/registration/pay_debt +++ b/services/registration/pay_debt @@ -1 +1 @@ -{{.calculate_max_pay_debt}} \ No newline at end of file +{{.get_vouchers}} diff --git a/services/registration/pay_debt.vis b/services/registration/pay_debt.vis index 7cd5592..9cf8b87 100644 --- a/services/registration/pay_debt.vis +++ b/services/registration/pay_debt.vis @@ -1,10 +1,16 @@ CATCH no_voucher flag_no_active_voucher 1 -CATCH no_stable_voucher flag_no_stable_vouchers 1 +LOAD get_vouchers 0 +MAP get_vouchers +MOUT back 0 +MOUT quit 99 +MNEXT next 88 +MPREV prev 98 +HALT +INCMP > 88 +INCMP < 98 +INCMP _ 0 +INCMP quit 99 LOAD calculate_max_pay_debt 0 RELOAD calculate_max_pay_debt -MAP calculate_max_pay_debt -CATCH low_pay_debt_amount flag_low_swap_amount 1 -MOUT back 0 -HALT -INCMP _ 0 -INCMP confirm_debt_removal * +CATCH . flag_incorrect_voucher 1 +INCMP calculate_max_pay_debt *