{#
 # ---------------------------------------------------------------------
 #
 # GLPI - Gestionnaire Libre de Parc Informatique
 #
 # http://glpi-project.org
 #
 # @copyright 2015-2025 Teclib' and contributors.
 # @licence   https://www.gnu.org/licenses/gpl-3.0.html
 #
 # ---------------------------------------------------------------------
 #
 # LICENSE
 #
 # This file is part of GLPI.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <https://www.gnu.org/licenses/>.
 #
 # ---------------------------------------------------------------------
 #}

{% set timeline_display_date = session('glpitimeline_date_format') %}
{% set date_creation_formatted = date_creation %}
{% set date_mod_formatted = date_mod %}
{% set date_creation_relative = date_creation %}
{% set date_mod_relative = date_mod %}

{% if not (anchor starts with 'Log_') %}
    {# Workaround issue where log data already has a formatted datetime -- see https://github.com/glpi-project/glpi/pull/15901 #}
    {# TODO in GLPI 10.1: Remove this workaround #}
    {% set date_creation_formatted = date_creation|formatted_datetime %}
    {% set date_mod_formatted = date_mod|formatted_datetime %}
    {% set date_creation_relative = date_creation|relative_datetime %}
    {% set date_mod_relative = date_mod|relative_datetime %}
{% endif %}

<span class="badge user-select-auto text-wrap d-none d-md-block">
   {% set date_span %}
      <span
         {% if timeline_display_date == constant('Config::TIMELINE_RELATIVE_DATE') %}
            title="{{ date_creation_formatted }}"
            data-bs-toggle="tooltip" data-bs-placement="bottom"
         {% endif %}
      >
         <i class="far fa-clock me-1"></i>
         <a href="#{{ anchor }}">
            {% if timeline_display_date == constant('Config::TIMELINE_RELATIVE_DATE') %}
               {{ date_creation_relative }}
            {% else %}
               {{ date_creation_formatted }}
            {% endif %}
         </a>
      </span>
   {% endset %}

   {% if users_id > 0 %}
      {% set creator_span %}
         {{ include('components/user/link_with_tooltip.html.twig', {
            'users_id': users_id,
            'user_object': user_object,
            'enable_anonymization': anonym_user
         }, with_context = false) }}
      {% endset %}

      {{ __('Created: %1$s by %2$s')|format(date_span, creator_span)|raw }}
   {% else %}
      {{ __('Created: %1$s')|format(date_span)|raw }}
   {% endif %}
</span>

{% if users_id_editor > 0 and date_creation != date_mod %}
   <span class="badge user-select-auto text-wrap ms-1 d-none d-md-block">
      {% set date_span %}
         <span
            {% if timeline_display_date == constant('Config::TIMELINE_RELATIVE_DATE') %}
               title="{{ date_mod_formatted }}"
               data-bs-toggle="tooltip" data-bs-placement="bottom"
            {% endif %}
         >
            <i class="far fa-clock me-1"></i>
            {% if timeline_display_date == constant('Config::TIMELINE_RELATIVE_DATE') %}
               {{ date_mod_relative }}
            {% else %}
               {{ date_mod_formatted }}
            {% endif %}
         </span>
      {% endset %}

      {% set is_current_editor = (users_id_editor == session('glpiID')) %}
      {% set anonym_editor = (get_current_interface() == 'helpdesk' and not is_current_editor and entity_config('anonymize_support_agents', session('glpiactive_entity')) != constant('Entity::ANONYMIZE_DISABLED')) %}
      {% set editor_span %}
         {{ include('components/user/link_with_tooltip.html.twig', {
            'users_id': users_id_editor,
            'user_object': users_id == users_id_editor ? user_object : null,
            'enable_anonymization': anonym_editor
         }, with_context = false) }}
      {% endset %}

      {{ __('Last update: %1$s by %2$s')|format(date_span, editor_span)|raw }}
   </span>
{% endif %}
