|
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