diff --git a/app/views/shop/products/_form.html.haml b/app/views/shop/products/_form.html.haml index 2aaf7a4f5f..8c8aba564b 100644 --- a/app/views/shop/products/_form.html.haml +++ b/app/views/shop/products/_form.html.haml @@ -18,10 +18,17 @@ %div.pad-top{bindonce: true} %product.animate-repeat{"ng-controller" => "ProductNodeCtrl", "ng-repeat" => "product in filteredProducts = (Product.products | products:query | taxons:activeTaxons | orderBy:ordering.order) track by product.id "} - %div - = render partial: "shop/products/summary" - %div{"bo-if" => "product.hasVariants"} - = render partial: "shop/products/variants" + + + .product-thumb + %a{"ng-click" => "triggerProductModal()"} + %img{"bo-src" => "product.master.images[0].small_url", "ng-click" => "triggerProductModal()"} + + = render partial: "shop/products/summary" + + %span{"bo-if" => "product.hasVariants"} + = render partial: "shop/products/variants" + .variants.row{"bo-if" => "!product.hasVariants"} = render partial: "shop/products/master" diff --git a/app/views/shop/products/_master.html.haml b/app/views/shop/products/_master.html.haml index 92a17be43d..bb84c71d7c 100644 --- a/app/views/shop/products/_master.html.haml +++ b/app/views/shop/products/_master.html.haml @@ -1,12 +1,12 @@ -.small-1.columns - %i.ofn-i_056-bulk{"bo-if" => "product.group_buy"} -   - -.small-4.columns +.small-12.medium-4.large-4.columns {{ product.master.name_to_display }} + %span.bulk-buy{"bo-if" => "product.group_buy"} + %i.ofn-i_056-bulk + %em + Bulk -# WITHOUT GROUP BUY -.small-5.columns{"bo-if" => "!product.group_buy"} +.small-4.medium-3.large-3.columns.text-right{"bo-if" => "!product.group_buy"} %input{type: :number, min: 0, placeholder: "0", @@ -15,28 +15,38 @@ name: "variants[{{product.master.id}}]", id: "variants_{{product.master.id}}", "ng-model" => "product.quantity"} - %small x {{ product.master.unit_to_display }} -# WITH GROUP BUY -.small-2.columns{"bo-if" => "product.group_buy"} - %input{type: :number, - min: 0, - placeholder: "min", - "ofn-disable-scroll" => true, - max: "{{product.on_demand && 9999 || product.count_on_hand }}", - name: "variants[{{product.master.id}}]", - id: "variants_{{product.master.id}}", - "ng-model" => "product.quantity"} +.small-4.medium-3.large-3.columns.text-right{"bo-if" => "product.group_buy"} + %span.bulk-input-container + %span.bulk-input + %input.bulk.first{type: :number, + min: 0, + placeholder: "min", + "ofn-disable-scroll" => true, + max: "{{product.on_demand && 9999 || product.count_on_hand }}", + name: "variants[{{product.master.id}}]", + id: "variants_{{product.master.id}}", + "ng-model" => "product.quantity"} + %span.bulk-input{"bo-if" => "product.group_buy"} + %input.bulk.second{type: :number, + min: 0, + placeholder: "max", + "ofn-disable-scroll" => true, + max: "{{product.on_demand && 9999 || product.count_on_hand }}", + name: "variant_attributes[{{product.master.id}}][max_quantity]", + "ng-model" => "product.max_quantity"} -.small-3.columns{"bo-if" => "product.group_buy"} - %input{type: :number, - min: 0, - placeholder: "max", - "ofn-disable-scroll" => true, - max: "{{product.on_demand && 9999 || product.count_on_hand }}", - name: "variant_attributes[{{product.master.id}}][max_quantity]", - "ng-model" => "product.max_quantity"} - %small x {{ product.master.unit_to_display }} +.small-4.medium-1.large-1.columns.variant-unit + %em {{ product.master.unit_to_display }} -.small-2.columns.text-right - {{ product.price | currency }} +.small-4.medium-2.large-2.columns + %span + %i.ofn-i_009-close + {{ product.price | currency }} + +.small-12.medium-2.large-2.columns.text-right + %span + %i.ofn-i_009-close + %strong $10,000.95 + diff --git a/app/views/shop/products/_summary.html.haml b/app/views/shop/products/_summary.html.haml index bded87c50c..6f344b9637 100644 --- a/app/views/shop/products/_summary.html.haml +++ b/app/views/shop/products/_summary.html.haml @@ -1,16 +1,13 @@ .row.summary - .small-1.columns - %img{"bo-src" => "product.master.images[0].small_url", "ng-click" => "triggerProductModal()"} + .small-10.large-11.columns.summary-header + %h3 {{ product.name }} - .small-4.columns.summary-header - %render-svg{path: "{{product.primary_taxon.icon}}"} - %a{"ng-click" => "triggerProductModal()"}{{ product.name }} + %em from + %span + %producer-modal + %i.ofn-i_036-producers + {{ enterprise.name }} - .small-5.columns - %i.ofn-i_036-producers - %producer-modal {{ enterprise.name }} - - .small-2.columns.summary-price.text-right.price - %span{"ng-if" => "product.hasVariants"} - %em from - {{ product.price | currency }} + .small-2.large-1.columns.text-center + .taxon-flag + %render-svg{path: "{{product.primary_taxon.icon}}"} \ No newline at end of file diff --git a/app/views/shop/products/_variants.html.haml b/app/views/shop/products/_variants.html.haml index 2d281dafe8..7a192a4f54 100644 --- a/app/views/shop/products/_variants.html.haml +++ b/app/views/shop/products/_variants.html.haml @@ -1,15 +1,12 @@ .row.variants{bindonce: true, "ng-repeat" => "variant in product.variants track by variant.id"} - .small-1.columns - %i.ofn-i_056-bulk{"bo-if" => "product.group_buy"} -   - - .small-4.columns + .small-12.medium-4.large-4.columns {{ variant.name_to_display }} + %i.ofn-i_056-bulk{"bo-if" => "product.group_buy"} -# WITHOUT GROUP BUY - .small-5.columns{"bo-if" => "!product.group_buy"} + .small-4.medium-3.large-3.columns.text-right{"bo-if" => "!product.group_buy"} %input{type: :number, value: nil, min: 0, @@ -18,28 +15,37 @@ max: "{{variant.on_demand && 9999 || variant.count_on_hand }}", name: "variants[{{variant.id}}]", id: "variants_{{variant.id}}", "bo-model" => "variant.quantity"} - %small x {{ variant.unit_to_display }} + + .small-4.medium-1.large-1.columns.variant-unit + %em {{ variant.unit_to_display }} + + .small-4.medium-2.large-2.columns + %span + %i.ofn-i_009-close + {{ variant.price | currency }} -# WITH GROUP BUY - .small-2.columns{"bo-if" => "product.group_buy"} - %input{type: :number, - value: nil, - min: 0, - placeholder: "min", - "ofn-disable-scroll" => true, - max: "{{variant.on_demand && 9999 || variant.count_on_hand }}", - name: "variants[{{variant.id}}]", id: "variants_{{variant.id}}", - "bo-model" => "variant.quantity"} + / .small-2.columns{"bo-if" => "product.group_buy"} + / %input{type: :number, + / value: nil, + / min: 0, + / placeholder: "min", + / "ofn-disable-scroll" => true, + / max: "{{variant.on_demand && 9999 || variant.count_on_hand }}", + / name: "variants[{{variant.id}}]", id: "variants_{{variant.id}}", + / "bo-model" => "variant.quantity"} - .small-3.columns{"bo-if" => "product.group_buy"} - %input{type: :number, - min: 0, - placeholder: "max", - "ofn-disable-scroll" => true, - max: "{{variant.on_demand && 9999 || variant.count_on_hand }}", - name: "variant_attributes[{{variant.id}}][max_quantity]", - "ng-model" => "variant.max_quantity"} - %small x {{ variant.unit_to_display }} + / .small-3.columns{"bo-if" => "product.group_buy"} + / %input{type: :number, + / min: 0, + / placeholder: "max", + / "ofn-disable-scroll" => true, + / max: "{{variant.on_demand && 9999 || variant.count_on_hand }}", + / name: "variant_attributes[{{variant.id}}][max_quantity]", + / "ng-model" => "variant.max_quantity"} + / %em {{ variant.unit_to_display }} - .small-2.columns.text-right.price - {{ variant.price | currency }} + .small-12.medium-2.large-2.columns.text-right + %span + %i.ofn-i_009-close + %strong $10,000.95