{% extends 'layouts/authenticated.html.twig' %} {% block page_title %}{{ page_title|default('Declaration ' ~ declaration.reference) }}{% endblock %} {% block content %}

{{ declaration.reference }}

Declaration de perte

{% set color = declaration.statusBadgeColor %} {{ declaration.statusLabel }} Retour
{# Colonne principale #}
{# Informations generales #}

Informations

Reference
{{ declaration.reference }}
Statut
{% set color = declaration.statusBadgeColor %} {{ declaration.statusLabel }}
Equipement
{{ declaration.equipment.name|default('—') }} {% if declaration.equipment.reference is defined and declaration.equipment.reference %} ({{ declaration.equipment.reference }}) {% endif %}
Declare par
{{ declaration.declaredBy ? declaration.declaredBy.fullName : '—' }}
Date de perte
{{ declaration.lossDate|date('d/m/Y') }}
Date de declaration
{{ declaration.declaredAt|date('d/m/Y a H:i') }}
{% if declaration.lastKnownLocation %}
Dernier emplacement connu
{{ declaration.lastKnownLocation }}
{% endif %} {% if declaration.estimatedValue %}
Valeur estimee
{{ declaration.estimatedValue|number_format(0, ',', ' ') }} XOF
{% endif %}
{% if declaration.description %}
Description
{{ declaration.description|nl2br }}
{% endif %} {% if declaration.circumstances %}
Circonstances
{{ declaration.circumstances|nl2br }}
{% endif %}
{# Timeline de statut #}

Progression

{% set steps = [ {key: 'declared', label: 'Declaree', icon: 'fa-flag'}, {key: 'under_investigation', label: 'En enquete', icon: 'fa-search'}, {key: 'confirmed_lost', label: 'Confirmee', icon: 'fa-times-circle'}, {key: 'found', label: 'Retrouvee', icon: 'fa-check-circle'}, {key: 'closed', label: 'Cloturee', icon: 'fa-lock'} ] %} {% set statusOrder = {declared: 0, under_investigation: 1, confirmed_lost: 2, found: 3, closed: 4} %} {% set currentIndex = statusOrder[declaration.status]|default(0) %}
{% for step in steps %} {% set stepIndex = loop.index0 %} {% set isActive = declaration.status == step.key %} {% set isPast = stepIndex < currentIndex %}
{{ step.label }}
{% if not loop.last %}
{% endif %} {% endfor %}
{# Informations de revue #} {% if declaration.reviewedBy %}

Revue / Enquete

Revu par : {{ declaration.reviewedBy.fullName }}
{% if declaration.reviewedAt %}
Date : {{ declaration.reviewedAt|date('d/m/Y a H:i') }}
{% endif %}
{% if declaration.reviewNotes %}

{{ declaration.reviewNotes|nl2br }}

{% endif %}
{% endif %} {# Resolution #} {% if declaration.resolution %}

Resolution

Type : {{ declaration.resolutionLabel }}
{% if declaration.resolvedBy %}
Resolu par : {{ declaration.resolvedBy.fullName }}
{% endif %} {% if declaration.resolvedAt %}
Date : {{ declaration.resolvedAt|date('d/m/Y a H:i') }}
{% endif %}
{% if declaration.resolutionNotes %}

{{ declaration.resolutionNotes|nl2br }}

{% endif %}
{% endif %}
{# Sidebar: Actions #}
{# Actions #}

Actions

{# Ouvrir enquete #} {% if declaration.canReview %} {% endif %} {# Confirmer perte #} {% if declaration.canConfirmLost %}
{% endif %} {# Marquer retrouve #} {% if declaration.canMarkFound %}
{% endif %} {# Resoudre #} {% if declaration.canResolve %} {% endif %} {# Cloturer #} {% if declaration.canClose %}
{% endif %} {% if not declaration.canReview and not declaration.canConfirmLost and not declaration.canMarkFound and not declaration.canResolve and not declaration.canClose %}

Aucune action disponible

{% endif %}
{# Timeline historique #}

Historique

  1. Declaree

  2. {% if declaration.reviewedAt %}
  3. Enquete ouverte {% if declaration.reviewedBy %}par {{ declaration.reviewedBy.fullName }}{% endif %}

  4. {% endif %} {% if declaration.resolvedAt %}
  5. Resolue : {{ declaration.resolutionLabel }} {% if declaration.resolvedBy %}par {{ declaration.resolvedBy.fullName }}{% endif %}

  6. {% endif %}
{% endblock %}