%table.table.table-hover %thead %tr %th{width: '20%'}= t('tienda.products.sku') %th{width: '40%'}= t('tienda.products.name') %th{width: '25%'}= t('tienda.products.price_variants') %th{width: '15%'}= t('tienda.products.stock') %tbody - if products.empty? %tr.empty %td{colspan: 4}= t('tienda.products.no_products') - else - for category, products in products %tr %th.info{colspan: 4}= category.name - for product in products %tr %td= product.sku %td= link_to product.name, [:edit, product] - if product.has_variants? %td{colspan: 2} %table.table.table-hover - for variant in product.variants %tr %td{width: '40%'}= link_to variant.name, edit_product_variant_path(product, variant) %td{width: '30%'}= number_to_currency variant.price %td{width: '30%'} - if variant.stock_control? %span.float-right= link_to t('tienda.products.edit') , stock_level_adjustments_path(item_type: variant.class, item_id: variant.id), class: 'btn btn-default btn-sm', rel: 'dialog', data: {toggle: 'modal', target: '#stockModal'} %span.label{class: "#{variant.in_stock? ? 'label-default' : 'label-danger'}"} = boolean_tag(variant.in_stock?, nil, true_text: variant.stock, false_text: t('tienda.products.no_stock')) - else ∞ - else # Product has not variants %td= number_to_currency product.price %td - if product.stock_control? %span.float-right= link_to t('tienda.products.edit'), stock_level_adjustments_path(item_type: product.class, item_id: product.id), class: 'btn btn-default btn-sm', rel: 'dialog', data: {toggle: 'modal', target: '#stockModal'} %span.label{class: "#{product.in_stock? ? 'label-default' : 'label-danger'}"} = boolean_tag(product.in_stock?, nil, true_text: product.stock_count, false_text: t('tienda.products.no_stock')) - else ∞ / Modal #stockModal.modal.fade{"aria-hidden" => "true", "aria-labelledby" => "myModalLabel", :role => "dialog", :tabindex => "-1"} .modal-dialog .modal-content / /.modal-content / /.modal-dialog / /.modal