|
1 | 1 | <% title "Account settings" %> |
2 | 2 | <% page_md %> |
| 3 | +<% disabled = !policy(@user).update? %> |
| 4 | + |
3 | 5 | <%= render "users/nav", selected: :settings %> |
4 | 6 | <h1> |
5 | 7 | Settings |
|
17 | 19 | <%= form.fields_for :stripe_cardholder, @user.stripe_cardholder do |form| %> |
18 | 20 | <div class="field mb1"> |
19 | 21 | <%= form.label :stripe_billing_address_line1, "Street address" %> |
20 | | - <%= form.text_field :stripe_billing_address_line1, placeholder: StripeCardholder::DEFAULT_BILLING_ADDRESS[:line1], required: true %> |
| 22 | + <%= form.text_field :stripe_billing_address_line1, placeholder: StripeCardholder::DEFAULT_BILLING_ADDRESS[:line1], required: true, disabled: %> |
21 | 23 | </div> |
22 | 24 |
|
23 | 25 | <div class="field mt1"> |
24 | | - <%= form.text_field :stripe_billing_address_line2, placeholder: "(Building / Apartment / Room)" %> |
| 26 | + <%= form.text_field :stripe_billing_address_line2, placeholder: "(Building / Apartment / Room)", disabled: %> |
25 | 27 | </div> |
26 | 28 |
|
27 | 29 | <div class="grid grid--split"> |
28 | 30 | <div class="field flex-auto"> |
29 | 31 | <%= form.label :stripe_billing_address_city, "City" %> |
30 | | - <%= form.text_field :stripe_billing_address_city, placeholder: StripeCardholder::DEFAULT_BILLING_ADDRESS[:city], required: true %> |
| 32 | + <%= form.text_field :stripe_billing_address_city, placeholder: StripeCardholder::DEFAULT_BILLING_ADDRESS[:city], required: true, disabled: %> |
31 | 33 | </div> |
32 | 34 | <div class="field flex-auto"> |
33 | 35 | <%= form.label :address_state, "State / Province" %> |
34 | | - <%= form.select :stripe_billing_address_state, @states %> |
| 36 | + <%= form.select :stripe_billing_address_state, @states, {}, disabled: %> |
35 | 37 | </div> |
36 | 38 | </div> |
37 | 39 |
|
38 | 40 | <div class="grid grid--split"> |
39 | 41 | <div class="field flex-auto"> |
40 | 42 | <%= form.label :postal_code %> |
41 | | - <%= form.text_field :stripe_billing_address_postal_code, placeholder: StripeCardholder::DEFAULT_BILLING_ADDRESS[:postal_code], required: true %> |
| 43 | + <%= form.text_field :stripe_billing_address_postal_code, placeholder: StripeCardholder::DEFAULT_BILLING_ADDRESS[:postal_code], required: true, disabled: %> |
42 | 44 | </div> |
43 | 45 |
|
44 | 46 | <div class="field flex-auto"> |
45 | 47 | <%= form.label :country %> |
46 | | - <%= form.country_select :stripe_billing_address_country, nil, { only: ["US"] }, { required: true } %> |
| 48 | + <%= form.country_select :stripe_billing_address_country, nil, { only: ["US"] }, { required: true, disabled: } %> |
47 | 49 | </div> |
48 | 50 | </div> |
49 | 51 |
|
50 | 52 | <div class="actions inline-block mt1"> |
51 | | - <%= form.submit "Save" %> |
| 53 | + <%= form.submit "Save", disabled: %> |
52 | 54 | </div> |
53 | 55 | <% end %> |
54 | 56 | <% end %> |
|
0 commit comments