{{#restrict section="config" level="admin" block=true}}{{/restrict}}

{{#load key=$_GET.id}}
  {{:assign cat_name=$name}}
{{/load}}

{{:admin_header title="Matériels de la catégorie « %s »"|args:$cat_name current="module_equipment"}}

{{if $_GET.dialog === null}}
  {{* barre de navigation *}}
  {{:include file="/%s/_nav.html"|args:$module.name current="categories"}}
{{else}}
<header class="header">
  <h1>Matériels de la catégorie « {{$cat_name}} »</h1>
</header>
{{/if}}

{{* afficher les matériels de la catégorie sélectionnée avec le stock, les entrées et les sorties *}}
<section class="categories">

  {{#list
    select="$$.designation AS 'Désignation'; '' AS 'Stock' ; '' AS 'Sortie' ; '' AS 'Disponible'"
    type="equipment"
    category=$_GET.id
    order=1}}

        {{:assign equipment_key=$key}}
        {{:assign var="stock" value=0}}
        {{:assign var="sortie" value=0}}

        {{* récupérer les mouvements du matériel courant *}}
        {{#load
          type="movement"
          equipment=$equipment_key
          assign="movement"}}

          {{if $movement.direction === 'entrée'}}
            {{:assign stock="%d+%d"|math:$stock:$movement.amount}}
          {{else}}
            {{:assign sortie="%d+%d"|math:$sortie:$movement.amount}}
          {{/if}}
        {{/load}}

        {{:assign dispo="%d-%d"|math:$stock:$sortie}}
<tr>
  <td>{{$designation}}</td>
  <td>{{$stock}}</td>
  <td>{{$sortie}}</td>
  <td>{{$dispo}}</td>
  <td></td>
</tr>
{{else}}
  <p class="block alert">Il n'y a aucun matériel dans cette catégorie.</p>
{{/list}}

</section>

{{:admin_footer}}