{% extends 'base.html.twig' %}
{% block title %}Hello CategoryController!
{% endblock %}
{% block body %}
<div class="container">
<br>
<h1>{{category.name}}</h1>
<br>
{% set i=0 %}
<div class="row">
{% for article in articles %}
{% set i=i+1 %}
<div class="col-3">
<div class="card">
<img class="card-img-top" src="{{asset('uploads/') ~ article.image}}" alt="Card image cap" height="200px">
<div class="card-body">
<a href="{{path('app_detail', {'id':article.id})}}">
<h5 class="card-title">{{article.name}}</h5>
</a>
<p class="card-text">{{article.category}}</p>
</div>
{% if article.quantity < article.warnining %}
<div class="card-footer bg-danger">
{% else %}
<div class="card-footer">
{% endif %}
<small class="text-muted">
<div class="input-group js-count">
<span class="input-group-btn">
<a href="{{path('article_minus', {'id':article.id})}}" class="btn btn-link js-count js-count {{article.id}}">
<button type="button" class="btn btn-danger btn-number" data-type="minus" data-field="quant[2]">
<span class="fa fa-minus"></span>
</button>
</a>
</span>
<h5>
<span class="js-count" id="js{{article.id}}" min="0">{{article.quantity}}</span>
</h5>
<span class="input-group-btn">
<a href="{{ path('article_add', {'id':article.id})}}" class="btn btn-link js-count {{article.id}}">
<button type="button" class="btn btn-success " data-type="plus" data-field="quant[2]">
<span class="fa fa-plus"></span>
</button>
</a>
</span>
</div>
</small>
</div>
</div>
</div>
{% if i % 4 == 0 %}
</div>
<br><br>
<div class="row">
{% endif %}
{% endfor %}
</div>
</div>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
function onClickBtnCount(event) {
event.preventDefault();
const url = this.href;
console.log(url);
axios.get(url).then(function (response) {
console.log(response);
const spanCount = document.querySelector("#js" + response.data.id);
spanCount.textContent = response.data.quantity;
}).catch(function (error) {
console.log(error);
});
}
document.querySelectorAll('span.input-group-btn > a.js-count').forEach(function (link) {
link.addEventListener('click', onClickBtnCount);
})
</script>
</div>
{% endblock %}