From ba5d8df8581bb39f5eedd0f19baf2544e77fc96a Mon Sep 17 00:00:00 2001 From: Jessica Dembe Date: Fri, 30 Sep 2022 09:46:44 -0400 Subject: [PATCH 01/12] do not display "manage phone number" if a user only has one phone method --- app/views/accounts/_phone.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/accounts/_phone.html.erb b/app/views/accounts/_phone.html.erb index 2536b162cc7..a9eaf9bb540 100644 --- a/app/views/accounts/_phone.html.erb +++ b/app/views/accounts/_phone.html.erb @@ -10,7 +10,7 @@
<%= PhoneFormatter.format(phone_configuration.phone) %> - <% if current_user.default_phone_configuration == phone_configuration %> + <% if current_user.default_phone_configuration == phone_configuration && MfaContext.new(current_user).phone_configurations.count > 1 %> (<%= I18n.t('account.index.default') %>) <% end %>
From 8d3e2b71a645fca0c233a8f6d4e9021593d2735e Mon Sep 17 00:00:00 2001 From: Jessica Dembe Date: Mon, 3 Oct 2022 10:11:48 -0400 Subject: [PATCH 02/12] add method that returns boolean for 1 phone method configuered --- app/forms/edit_phone_form.rb | 4 ++++ app/views/users/edit_phone/_make_default_number.html.erb | 1 + 2 files changed, 5 insertions(+) diff --git a/app/forms/edit_phone_form.rb b/app/forms/edit_phone_form.rb index f014de1462e..4e3b615fdd4 100644 --- a/app/forms/edit_phone_form.rb +++ b/app/forms/edit_phone_form.rb @@ -33,6 +33,10 @@ def default_phone_configuration? phone_configuration == user.default_phone_configuration end + def one_phone_configured? + user.phone_configurations.count == 1 + end + private attr_writer :delivery_preference, :make_default_number diff --git a/app/views/users/edit_phone/_make_default_number.html.erb b/app/views/users/edit_phone/_make_default_number.html.erb index 0b68b2faf71..10d27ce5c0a 100644 --- a/app/views/users/edit_phone/_make_default_number.html.erb +++ b/app/views/users/edit_phone/_make_default_number.html.erb @@ -11,6 +11,7 @@ :otp_make_default_number, @edit_phone_form.default_phone_configuration?, class: 'usa-checkbox__input usa-checkbox__input--bordered', + disabled: @edit_phone_form.one_phone_configured?, ) %>