{% load cache %}
{% load cachalot cache %}
{% get_last_invalidation 'core.PersonIdentifier' as last %}
{% include 'mixins/partials/notify.html' %}
{% cache 600 objects_person_identifier request.user.id object_list type last %}
  <table
    class="table is-fullwidth is-hoverable"
    hx-target="#{{ context_object_name }}-table"
    id="{{ context_object_name }}-table"
    hx-swap="outerHTML"
    hx-trigger="{{ context_object_name_singular }}Event from:body"
    hx-get="{{ list_url }}">
    <thead>
      <th>id</th>
      <th>identifier</th>
      <th>service</th>
      <th>actions</th>
    </thead>
    {% for item in object_list %}
      <tr>
        <td>{{ item.id }}</td>
        <td>{{ item.identifier }}</td>
        <td>{{ item.service }}</td>
        <td>
          <div class="buttons">
            <button
              hx-headers='{"X-CSRFToken": "{{ csrf_token }}"}'
              hx-get="{% url 'person_identifier_update' type=type person=item.person.id pk=item.id %}"
              hx-trigger="click"
              hx-target="#{{ type }}s-here"
              hx-swap="innerHTML"
              class="button">
              <span class="icon-text">
                <span class="icon">
                  <i class="fa-solid fa-pencil"></i>
                </span>
              </span>
            </button>
            <button
              hx-headers='{"X-CSRFToken": "{{ csrf_token }}"}'
              hx-delete="{% url 'person_identifier_delete' type=type person=item.person.id pk=item.id %}"
              hx-trigger="click"
              hx-target="#modals-here"
              hx-swap="innerHTML"
              hx-confirm="Are you sure you wish to delete {{ item.id }}?"
              class="button">
              <span class="icon-text">
                <span class="icon">
                  <i class="fa-solid fa-xmark"></i>
                </span>
              </span>
            </button>
          </div>
        </td>
      </tr>
    {% endfor %}

  </table>
{% endcache %}