feat(users): OTP delivery method picker on user creation + post-login agreement
build-run / Run Lint, Build and Deploy (push) Canceled after 0s
Publish Image in Docker Hub / build (push) Canceled after 0s
Playwright E2E Tests / Run Playwright Tests (push) Canceled after 0s
Tests / testRigor (push) Canceled after 0s

Create User dialog now has a mandatory Email/Mobile OTP delivery method
picker (styled as a pill toggle) alongside the existing fields.

Adds a new post-login agreement acceptance dialog: right after the existing
2FA flow (TwoFactorAuthenticationComponent) succeeds, or immediately after
login for users without 2FA, the user must accept the bank's current
agreement/disclaimer at least once before reaching the app.

Also adds a "Manage User Agreement" admin screen (System section) to publish
versioned agreement text without a code deploy.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-24 16:20:46 +05:30
co-authored by Claude Sonnet 5
parent d0536dbb11
commit d334dd1669
18 changed files with 1356 additions and 16 deletions
+2 -2
View File
@@ -247,13 +247,13 @@
</div>
<!-- Login Forms -->
@if (!resetPassword && !twoFactorAuthenticationRequired) {
@if (!resetPassword && !twoFactorAuthenticationRequired && !agreementAcceptanceRequired) {
<mifosx-login-form></mifosx-login-form>
}
@if (resetPassword) {
<mifosx-reset-password></mifosx-reset-password>
}
<!-- 2FA opens as a non-dismissable dialog from login.component.ts -->
<!-- 2FA and the post-login agreement dialog open as non-dismissable dialogs from login.component.ts -->
<div class="right-footer">RBI Licensed · PCI-DSS Compliant · ISO 27001 Certified</div>
</div>