|
1 |
| -<div class="row"> |
| 1 | +<div class="row js-addresses-form"> |
2 | 2 | <div class="col-12 col-md-6">
|
3 | 3 | <%= f.field_container :name do %>
|
4 | 4 | <%= f.label :name, class: 'required' %>
|
|
37 | 37 | <%= f.error_message_on :legal_name %>
|
38 | 38 | <% end %>
|
39 | 39 |
|
40 |
| - <%= f.field_container :tax_id do %> |
41 |
| - <%= f.label :tax_id %> |
42 |
| - <%= f.text_field :tax_id, class: 'fullwidth' %> |
43 |
| - <%= f.error_message_on :tax_id %> |
44 |
| - <% end %> |
45 |
| - |
46 | 40 | <%= f.field_container :contact_phone do %>
|
47 | 41 | <%= f.label :contact_phone %>
|
48 | 42 | <%= f.phone_field :contact_phone, class: 'fullwidth' %>
|
49 | 43 | <%= f.error_message_on :contact_phone %>
|
50 | 44 | <% end %>
|
51 | 45 |
|
| 46 | + <%= f.field_container :tax_id do %> |
| 47 | + <%= f.label :tax_id %> |
| 48 | + <%= f.text_field :tax_id, class: 'fullwidth' %> |
| 49 | + <%= f.error_message_on :tax_id %> |
| 50 | + <% end %> |
| 51 | + |
52 | 52 | <%= f.field_container :vat_id do %>
|
53 | 53 | <%= f.label :vat_id %>
|
54 | 54 | <%= f.text_field :vat_id, class: 'fullwidth' %>
|
|
116 | 116 |
|
117 | 117 | <%= f.field_container :description do %>
|
118 | 118 | <%= f.label :description %>
|
119 |
| - <%= f.text_area :description, class: 'fullwidth', style: 'height: 130px;' %> |
| 119 | + <%= f.text_area :description, class: 'fullwidth', rows: 6 %> |
120 | 120 | <%= f.error_message_on :description %>
|
121 | 121 | <% end %>
|
122 | 122 | </div>
|
123 | 123 |
|
124 | 124 | <div class="col-12">
|
125 |
| - <%= f.label :address, "Address" %> |
| 125 | + <%= f.label :address %> |
126 | 126 | <div class="row border mx-1 py-3 border-secondary rounded">
|
127 | 127 | <div class="col-md-6 mb-3">
|
128 |
| - <%= f.label :streetAddress, "Street Address", class: "form-label" %> |
129 |
| - <%= text_field_tag 'store[address][streetAddress]', f.object.address&.dig('streetAddress'), class: 'form-control', placeholder: "Street Address" %> |
| 128 | + <%= f.field_container :address1 do %> |
| 129 | + <%= f.label :address1 %> |
| 130 | + <%= f.text_field :address1, class: 'fullwidth' %> |
| 131 | + <% end %> |
130 | 132 | </div>
|
131 |
| - |
132 | 133 | <div class="col-md-6 mb-3">
|
133 |
| - <%= f.label :addressLocality, "City", class: "form-label" %> |
134 |
| - <%= text_field_tag 'store[address][addressLocality]', f.object.address&.dig('addressLocality'), class: 'form-control', placeholder: "City" %> |
| 134 | + <%= f.field_container :address2 do %> |
| 135 | + <%= f.label :address2 %> |
| 136 | + <%= f.text_field :address2, class: 'fullwidth' %> |
| 137 | + <% end %> |
135 | 138 | </div>
|
136 |
| - |
137 | 139 | <div class="col-md-6 mb-3">
|
138 |
| - <%= f.label :addressRegion, "Region", class: "form-label" %> |
139 |
| - <%= text_field_tag 'store[address][addressRegion]', f.object.address&.dig('addressRegion'), class: 'form-control', placeholder: "Region" %> |
| 140 | + <%= f.field_container :city do %> |
| 141 | + <%= f.label :city %> |
| 142 | + <%= f.text_field :city, class: 'fullwidth' %> |
| 143 | + <% end %> |
140 | 144 | </div>
|
141 |
| - |
142 |
| - <div class="mb-3 col-md-6"> |
143 |
| - <%= f.label :addressCountry, "Country", class: "form-label" %> |
144 |
| - <%= select_tag 'store[address][addressCountry]', |
145 |
| - options_from_collection_for_select(available_countries(restrict_to_zone: nil), :id, :name, f.object.address&.dig('addressCountry')), |
146 |
| - class: 'form-control', placeholder: "Country" %> |
| 145 | + <div class="col-md-6 mb-3"> |
| 146 | + <%= f.field_container :postal_code do %> |
| 147 | + <%= f.label :postal_code %> |
| 148 | + <%= f.text_field :postal_code, class: 'fullwidth' %> |
| 149 | + <% end %> |
| 150 | + </div> |
| 151 | + <div class="col-md-6 mb-3"> |
| 152 | + <%= f.field_container :country_id do %> |
| 153 | + <%= f.label :country_id %> |
| 154 | + <span id="country"><%= f.collection_select :country_id, available_countries(restrict_to_zone: nil), :id, :name, { include_blank: true }, { class: 'custom-select js-country_id fullwidth' } %></span> |
| 155 | + <% end %> |
147 | 156 | </div>
|
148 |
| - |
149 | 157 | <div class="col-md-6 mb-3">
|
150 |
| - <%= f.label :postalCode, "Postal Code", class: "form-label" %> |
151 |
| - <%= text_field_tag 'store[address][postalCode]', f.object.address&.dig('postalCode'), class: 'form-control', placeholder: "Postal Code" %> |
| 158 | + <%= f.field_container :state do %> |
| 159 | + <% country = f.object.country %> |
| 160 | + <%= f.label :state_id %> |
| 161 | + <span id="state" class="region"> |
| 162 | + <%= f.text_field :state_name, style: "display: none", class: 'fullwidth state_name js-state_name' %> |
| 163 | + <%= f.collection_select :state_id, country ? country.states.sort : [], :id, :name, { include_blank: true }, {class: 'custom-select fullwidth js-state_id', style: "display: none" } %> |
| 164 | + </span> |
| 165 | + <% end %> |
152 | 166 | </div>
|
153 | 167 | </div>
|
154 | 168 | </div>
|
|
0 commit comments