{% extends 'base.html.twig' %}{% block title %} {{'page.product.Product'|trans}}{% endblock %}{% block bodyClass %}product{% endblock %}{% block body %} <div class="list"> <div class="list__header"> <h2 class="list__title">{{'page.product.list.title'|trans}}</h2> <div class="list__action"> <a href="{{url('app_product_new')}}" class="btn btn__primary--line btn--sizeM">{{'page.product.new'|trans}}</a> </div> </div> <div class="list__list"> <div class="list__head"> <div class="list__row"> <div class="list__item"></div> <div class="list__item">{{'entity.product.field.ID'|trans}}</div> <div class="list__item">{{'entity.product.field.Image'|trans}}</div> <div class="list__item">{{'entity.product.field.Reference'|trans}}</div> <div class="list__item item__brand">{{'entity.product.field.Brand'|trans}}</div> <div class="list__item item__productName">{{'entity.product.field.Name'|trans}}</div> {# {% for lang in langs %} <div class="list__item item__nameLang lang__ico"> <img src="/image/svg/ico_{{lang.icu}}.svg" alt="{{lang.icu}}"> </div> {% endfor %} #} <div class="list__item item__action"></div> </div> <div class="list__row list__search"> <div class="list__item multidelete" data-multidelete-url="{{url('app_product_delete_multiple')}}"> <span class="btn btn--sizeXS btn__primary--line">{{'entity.general.delete'|trans}}</span> </div> <div class="list__item list__item--search"> <input type="text" data-search-item="id" class="input input--sizeS input--search" placeholder="{{'entity.product.field.ID'|trans}}"> </div> <div class="list__item list__item--search"></div> <div class="list__item list__item--search"> <input type="text" data-search-item="reference" class="input input--sizeS input--search" placeholder="{{'entity.product.field.Reference'|trans}}"> </div> <div class="list__item list__item--search"> <input type="text" data-search-item="brand" class="input input--sizeS input--search" placeholder="{{'entity.product.field.Brand'|trans}}"> </div> <div class="list__item list__item--search"> <input type="text" data-search-item="name" class="input input--sizeS input--search" placeholder="{{'entity.product.field.Name'|trans}}"> </div> {# {% for lang in langs %} #} <div class="list__item list__item--search item__nameLang lang__ico"></div> {# {% endfor %} #} <div class="list__item item__action list__item--search"> <span class="btn btn__primary--line btn--sizeS searchReset">{{"search.Reset"|trans}}</span> </div> </div> </div> <div class="list__body"> {% for product in products %} <div class="list__row" data-search-id="{{product.id|lower}}" data-search-brand="{{product.brand|lower}}" data-search-reference="{{product.reference|lower}}" data-search-name="{% for productLang in product.productLangs %}{% if productLang.lang == userInterfaceLang %}{{productLang.name|lower}}{% endif %}{% endfor %}"> <div class="list__item input_group--checkbox item__multiDelete"> <input type="checkbox" id="itemDelete{{product.id}}" name="itemDelete[]" value="{{product.id}}" class="multiDelete__checkbox"> <label for="itemDelete{{product.id}}" class="multiDelete__label"></label> </div> <div class="list__item item__productId">{{product.id}}</div> <div class="list__item item__productImage"> {% set imageDisplayed = false %} {% for productImage in product.image %} {% if productImage.cover == 1 and imageDisplayed == false %} <img width="75" loading="lazy" src="/image/products/{{productImage.name}}" data-image-id="{{productImage.id}}" data-image-description="{{productImage.description}}" data-image-cover="{{productImage.cover}}"> {% set imageDisplayed = true %} {% endif %} {% endfor %} </div> <div class="list__item item__productReference">{{product.reference}}</div> <div class="list__item item__productBrand">{{product.brand}}</div> <div class="list__item item__productName"> {% for productLang in product.productLangs %} {% if productLang.lang == userInterfaceLang %} <p>{{productLang.name}}</p> {% endif %} {% endfor %} </div> <div class="list__item item__nameLang"> {% for lang in langs %} {% for productLang in product.productLangs %} {% if productLang.lang == lang %} <div class="langProgression {% if productLang.progression > 98 %}langProgression--green{% elseif productLang.progression > 74 %}langProgression--yellow{% else %}langProgression--red{% endif %}" data-lang="{{lang.id}}"> <div class="langProgression__identity"> <div class="langProgression__name"> <span>{{lang.icu}}</span> </div> <div class="langProgression__ico"><img src="/image/svg/ico_{{lang.icu}}.svg"></div> </div> <div class="langProgression__progression">{{productLang.progression}}%</div> </div> {% endif %} {% endfor %} {% endfor %} </div> <div class="list__item item__actions"> <div class="item__action"> <span class="list__action list__action--sync" data-action-name="{{'page.product.list.action.Sync'|trans}}" data-product-id="{{product.id}}"> {% include "svg/arrow-rotate.svg" %} </span> <a href="{{url('app_product_edit',{'id':product.id})}}" data-action-name="{{'page.product.list.action.Edit'|trans}}" class="list__action"> {% include "svg/pen.svg" %} </a> {% include "product/_delete.html.twig" %} </div> </div> </div> {% endfor %} </div> </div> <a href="#breadcrumb" class="list__toTop"> <svg xmlns="http://www.w3.org/2000/svg" height="1em" viewbox="0 0 384 512"><path d="M203.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-176 176c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L176 86.6V464c0 8.8 7.2 16 16 16s16-7.2 16-16V86.6L356.7 235.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-176-176z"/></svg> </a> </div> <div class="modal"> <form method="POST" action="{{url('app_product_sync')}}" class="modal__wrapper"> <input type="hidden" name="productId" id="inputProductId" value="0"> <h2 class="modal__title">Sync product</h2> <section class="modal__section"> <h3 class="modal__sectionTitle">Select the web sites where your want sync the product</h3> <div class="modal__checkbox modal__checkbox--type"> {% for site in sites %} <div class="input_group input_group--checkbox"> <label for="selectSyncSite{{site.id}}">{{site.name}}</label> <input type="checkbox" id="selectSyncSite{{site.id}}" name="selectSyncSite[]" value="{{site.id}}"> </div> {% endfor %} </div> </section> <button type="submit" class="btn btn--sizeM btn__primary--line btnExport">Sync</button> </form> </div>{% endblock %}