{{#restrict section="accounting" level="read"}}{{/restrict}}
{{* inventaire des entrées/sorties des matériels des catégories de la variable $categories *}}

{{* Extraire et compiler les infos de la base *}}
{{:include file="./_calcul_dispo.html" keep="equipments"}}

{{* Afficher les résultats *}}
{{if $equipments === null}}
    {{if $categories|count == 1}}
        <p class="block alert">Il n'y a aucun matériel dans cette catégorie.</p>
    {{else}}
        <p class="block alert">Il n'y a aucun matériel dans ces catégories.</p>
    {{/if}}
{{else}}

<section class="inventaire">
    <h2 class="ruler">Matériels dont l'association est propriétaire</h2>

    {{* itérer sur les catégories *}}
    {{#foreach from=$equipments key="cat_key" item="category"}}

        {{* vérifier s'il y a des matériels dans cette catégorie *}}
        {{:assign present=false}}
        {{#foreach from=$category.eqpmt key="eqpmt_key" item="eqpmt"}} 
            {{if $eqpmt.stock !== null && $eqpmt.stock !== 0}}
                {{:assign present=true}}
                {{:break}}
            {{/if}}
        {{/foreach}}

        {{if $print_cat_name}}
            <h3>{{$category.name}}</h3>
        {{/if}}

        {{if $present}}
            <table class="list">
              <thead>
                <tr>
                  <th>Désignation</th>
                  <th>Stock</th>
                  <th>Sortie</th>
                  <th>Disponible</th>
                  <th class="actions"></th>
                </tr>
              </thead>
              <tbody>

            {{:assign base_path="/m/%s"|args:$module.name}}
            {{* itérer sur les matériels de la catégorie *}}
            {{#foreach from=$category.eqpmt key="eqpmt_key" item="eqpmt"}}

                {{:assign keys=$eqpmt|keys}}
                {{if "stock"|in:$keys && $eqpmt.stock !== 0}}
                    {{:assign dispo="%d-%d"|math:$eqpmt.stock:$eqpmt.exterieur}}
                    <tr>
                      <td>{{$eqpmt.designation}}</td>
                      <td>{{$eqpmt.stock}}</td>
                      <td>{{if $eqpmt.exterieur == null}}0{{else}}{{$eqpmt.exterieur}}{{/if}}</td>
                      <td>{{$dispo}}</td>
                      <td class="actions">
                          {{:linkbutton
                              label="Historique des mouvements"
                              href="%s/historique.html?key=%s"|args:$base_path:$eqpmt_key
                              shape="table"
                              target="_dialog"}}
                          {{:linkbutton
                              label="Modifier"
                              href="%s/modifier_materiel.html?key=%s"|args:$base_path:$eqpmt_key
                              shape="edit"
                              target="_dialog"}}
                      </td>
                    </tr>
                {{/if}}
            {{else}}
              <p class="block alert">Il n'y a aucun matériel dans cette catégorie.</p>
            {{/foreach}}
              </tbody>
            </table>
        {{else}}
              <p class="block alert">Il n'y a aucun matériel dans cette catégorie.</p>
        {{/if}}
    {{/foreach}}

    <h2 class="ruler">Matériels dont l'association n'est pas propriétaire</h2>

    {{* itérer sur les catégories *}}
    {{#foreach from=$equipments key="cat_key" item="category"}}

        {{* vérifier s'il y a des matériels dans cette catégorie *}}
        {{:assign present=false}}
        {{#foreach from=$category.eqpmt key="eqpmt_key" item="eqpmt"}} 
            {{if $eqpmt.nonproprio !== null && $eqpmt.nonproprio !== 0}}
                {{:assign present=true}}
                {{:break}}
            {{/if}}
        {{/foreach}}

        {{if $print_cat_name}}
            <h3>{{$category.name}}</h3>
        {{/if}}

        {{if $present}}
            <table class="list">
              <thead>
                <tr>
                  <th>Désignation</th>
                  <th>Quantité</th>
                  <th class="actions"></th>
                </tr>
              </thead>
              <tbody>

            {{* itérer sur les matériels de la catégorie *}}
            {{#foreach from=$category.eqpmt key="eqpmt_key" item="eqpmt"}}

                {{:assign keys=$eqpmt|keys}}
                {{if "nonproprio"|in:$keys && $eqpmt.nonproprio !== 0}}
                    {{:assign dispo="%d-%d"|math:$eqpmt.stock:$eqpmt.exterieur}}
                    <tr>
                      <td>{{$eqpmt.designation}}</td>
                      <td>{{$eqpmt.nonproprio}}</td>
                      <td class="actions">
                          {{:linkbutton
                              label="Historique des mouvements"
                              href="%s/historique.html?key=%s"|args:$base_path:$eqpmt_key
                              shape="table"
                              target="_dialog"}}
                          {{:linkbutton
                              label="Modifier"
                              href="%s/modifier_materiel.html?key=%s"|args:$base_path:$eqpmt_key
                              shape="edit"
                              target="_dialog"}}
                      </td>
                    </tr>
                {{/if}}
            {{else}}
              <p class="block alert">Il n'y a aucun matériel dans cette catégorie.</p>
            {{/foreach}}
              </tbody>
            </table>
        {{else}}
              <p class="block alert">Il n'y a aucun matériel dans cette catégorie.</p>
        {{/if}}
    {{/foreach}}
</section>
{{/if}}