- @title = t('workarea.storefront.wish_lists.wish_list_title') = render_schema_org(breadcrumb_list_schema([[t('workarea.storefront.layouts.home'), root_url], [t('workarea.storefront.users.account'), users_account_url], [t('workarea.storefront.wish_lists.wish_list_title'), wish_lists_url]])) - content_for :breadcrumbs do %p.breadcrumbs__node-group %span.breadcrumbs__node = link_to t('workarea.storefront.layouts.home'), root_path, rel: 'home' %span.breadcrumbs__node = link_to t('workarea.storefront.users.account'), users_account_path %span.breadcrumbs__node= t('workarea.storefront.wish_lists.show_title', name: @wish_list.name) .wish-lists.view %h1= t('workarea.storefront.wish_lists.wish_list_title') .wish-lists__section.wish-lists__section--settings .grid .grid__cell.grid__cell--50-at-medium %h2= t('workarea.storefront.wish_lists.privacy') = form_tag update_users_wish_list_path, method: 'patch' do .button-property-group .button-property .value= radio_button_tag :privacy, 'public', @wish_list.public?, data: { form_submitting_control: '' } = label_tag 'privacy[public]', nil, class: 'button-property__name' do %span.button-property__text= t('workarea.storefront.wish_lists.public_privacy') .button-property .value= radio_button_tag :privacy, 'shared', @wish_list.shared?, data: { form_submitting_control: '' } = label_tag 'privacy[shared]', nil, class: 'button-property__name' do %span.button-property__text= t('workarea.storefront.wish_lists.shared_privacy') .button-property .value= radio_button_tag :privacy, 'private', @wish_list.private?, data: { form_submitting_control: '' } = label_tag 'privacy[private]', nil, class: 'button-property__name' do %span.button-property__text= t('workarea.storefront.wish_lists.private_privacy') %p.hidden-if-js-enabled= button_tag t('workarea.storefront.forms.save'), value: 'save_privacy', class: 'button' - if @wish_list.shared? || @wish_list.public? .grid__cell.grid__cell--50-at-medium %h2= t('workarea.storefront.wish_lists.share_your_wishlist') .wish-lists__public-url %p.wish-lists__public-url-name= t('workarea.storefront.wish_lists.wish_list_link') %p.wish-lists__public-url-link= link_to wish_list_url(@wish_list.token), wish_list_path(@wish_list.token) .wish-lists__section.wish-lists__section--items .grid.grid--middle .grid__cell.grid__cell--50-at-medium %h2= t('workarea.storefront.wish_lists.items') .grid__cell.grid__cell--50-at-medium .grid.grid--right.grid--auto .grid__cell .browsing-controls = form_tag users_wish_list_path, method: 'get', class: 'browsing-controls__form' do .browsing-controls__form-item.property = label_tag :state, nil, class: 'property__name' do %span.property__text= t('workarea.storefront.wish_lists.show') .value= select_tag :state, options_for_select(@wish_list.state_options, params[:state]), data: { form_submitting_control: '' } %p.browsing-controls__form-item.hidden-if-js-enabled= button_tag t('workarea.storefront.forms.go'), class: 'button' - if @wish_list.items.empty? %p= @wish_list.empty_text - else %ul.product-list - @wish_list.items.each do |item| = render_schema_org(product_schema(item.product)) %li.product-list__item .product-list__item-cell .product-list__summary %p.product-list__media= link_to image_tag(product_image_url(item.primary_image, :small_thumb), alt: item.name, class: 'product-list__media-image'), product_url(item.product, sku: item.sku), class: 'product-list__media-link' .product-list__info %p.product-list__name= link_to item.name, product_path(item.product, sku: item.sku) %p.product-list__id= item.sku_name %p= item.inventory_status .product-list__option-group - item.details.each do |name, value| %p.product-list__option #{name.titleize}: #{value} - item.customizations.each do |name, value| %p.product-list__option #{name.titleize}: #{value} .product-list__item-cell %table.table %thead %tr %th.table__prices= t('workarea.storefront.orders.price') %th.table__quantity= t('workarea.storefront.orders.quantity') %th.table__prices= t('workarea.storefront.orders.total') %tbody %tr %td.table__prices - if item.on_sale? %p.table__price %span.table__price-label= t('workarea.storefront.orders.price_now') %strong.table__price-discount= number_to_currency(item.unit_price, exchange: false) %p.table__price %span.table__price-label= t('workarea.storefront.orders.price_was') %s= number_to_currency(item.original_price, exchange: false) - else %p.table__price %span= number_to_currency(item.unit_price, exchange: false) - if item.customized? %p.table__price %span.table__price-label= t('workarea.storefront.orders.customizations') %span= number_to_currency item.customizations_unit_price %td.table__quantity = form_tag update_item_users_wish_list_path(item), method: 'patch', class: 'inline-form' do .inline-form__cell .value= number_field_tag :quantity, item.quantity, class: 'text-box text-box--x-small', min: 1, data: { form_submitting_control: '' }, id: nil %p.inline-form__cell.hidden-if-js-enabled= button_tag t('workarea.storefront.forms.update'), value: 'change_quantity', class: 'button' %td.table__prices - if item.total_adjustments.many? %p.table__price %span.table__price-label= t('workarea.storefront.orders.subtotal') %span= number_to_currency item.prediscount_price - item.total_adjustments.each do |adjustment| %p.table__price %span= adjustment.description.titleize %span= number_to_currency(adjustment.amount) %p.table__price %span= number_to_currency(item.total_price, exchange: false) .grid.grid--auto.grid--middle - if item.purchasable? = form_tag cart_items_path, class: 'grid__cell', data: { dialog_form: { dialogOptions: { closeAll: true, initModules: true } }, analytics: add_to_cart_analytics_data(item.product).to_json } do = hidden_field_tag :sku, item.sku, id: nil = hidden_field_tag :quantity, item.quantity, id: nil = hidden_field_tag :via, @wish_list.to_gid_param, id: nil - item.customizations.each do |param, value| = hidden_field_tag param, value, id: nil %p= button_tag t('workarea.storefront.products.add_to_cart'), value: 'add_to_cart', class: 'button' - else %p.unavailable= t('workarea.storefront.products.unavailable') = form_tag remove_from_users_wish_list_path, method: 'delete', class: 'grid__cell', data: { analytics: remove_from_wish_list_analytics_data(item.product).to_json } do = hidden_field_tag :sku, item.sku, id: nil %p= button_tag t('workarea.storefront.carts.remove'), value: 'remove_item', class: 'text-button'