|
8 | 8 | <% end %>
|
9 | 9 | <% end %>
|
10 | 10 |
|
| 11 | + <%= form_for @order, url: solidus_admin.order_customer_path(@order), html: { id: form_id } do |f| %> |
11 | 12 | <%= page_with_sidebar do %>
|
12 | 13 | <%= page_with_sidebar_main do %>
|
13 | 14 |
|
14 | 15 | <%= render component('orders/cart').new(order: @order) %>
|
| 16 | + |
| 17 | + <%= render component('ui/panel').new(title: t(".customer_information")) do %> |
| 18 | + <div class="flex flex-wrap gap-4 pb-4"> |
| 19 | + <%= render component("ui/forms/field").text_field(f, :email) %> |
| 20 | + |
| 21 | + <div class="w-full flex items-center mb-4 border-b pb-4"> |
| 22 | + <%= render component('ui/forms/checkbox').new( |
| 23 | + name: "#{f.object_name}[guest_checkout]", |
| 24 | + checked: f.object.guest_token, |
| 25 | + ) %> |
| 26 | + <%= label_tag nil, 'Guest checkout', class: "ml-2 text-sm text-gray-700" %> |
| 27 | + </div> |
| 28 | + |
| 29 | + <h2 class="text-xl mb-4 font-semibold"><%= t(".shipping_address") %></h2> |
| 30 | + <div class="flex flex-wrap gap-4 border-b pb-4"> |
| 31 | + <%= f.fields_for :ship_address do |ba_form| %> |
| 32 | + <%= render component("ui/forms/field").text_field(ba_form, :name) %> |
| 33 | + <%= render component("ui/forms/field").text_field(ba_form, :address1) %> |
| 34 | + <%= render component("ui/forms/field").text_field(ba_form, :address2) %> |
| 35 | + <div class="flex w-full space-x-4"> |
| 36 | + <%= render component("ui/forms/field").text_field(ba_form, :city, class: "flex-1") %> |
| 37 | + <%= render component("ui/forms/field").text_field(ba_form, :zipcode, class: "flex-1") %> |
| 38 | + </div> |
| 39 | + <%= render component("ui/forms/field").select(ba_form, :country, Spree::Country.all.map { |c| [c.name, c.id] }) %> |
| 40 | + <%= render component("ui/forms/field").select(ba_form, :state, Spree::State.all.map { |s| [s.name, s.id] }) %> |
| 41 | + <%= render component("ui/forms/field").text_field(ba_form, :phone) %> |
| 42 | + <% end %> |
| 43 | + </div> |
| 44 | + |
| 45 | + <h2 class="text-xl mb-4 mt-4 font-semibold"><%= t(".billing_address") %></h2> |
| 46 | + <div class="flex flex-wrap gap-4"> |
| 47 | + <%= f.fields_for :bill_address do |ba_form| %> |
| 48 | + <%= render component("ui/forms/field").text_field(ba_form, :name) %> |
| 49 | + <%= render component("ui/forms/field").text_field(ba_form, :address1) %> |
| 50 | + <%= render component("ui/forms/field").text_field(ba_form, :address2) %> |
| 51 | + <div class="flex w-full space-x-4"> |
| 52 | + <%= render component("ui/forms/field").text_field(ba_form, :city, class: "flex-1") %> |
| 53 | + <%= render component("ui/forms/field").text_field(ba_form, :zipcode, class: "flex-1") %> |
| 54 | + </div> |
| 55 | + <%= render component("ui/forms/field").select(ba_form, :country, Spree::Country.all.map { |c| [c.name, c.id] }) %> |
| 56 | + <%= render component("ui/forms/field").select(ba_form, :state, Spree::State.all.map { |s| [s.name, s.id] }) %> |
| 57 | + <%= render component("ui/forms/field").text_field(ba_form, :phone) %> |
| 58 | + <% end %> |
| 59 | + </div> |
| 60 | + </div> |
15 | 61 | <% end %>
|
16 | 62 | <% end %>
|
17 | 63 |
|
|
0 commit comments