@extends('layouts.app') @push('styles') @endpush @section('content')

Détails de la Plainte

Retour
Actions
Délai de traitement: {{ $plainte->delai_traitement_humans }}
@if(in_array($plainte->statut, ['recu', 'en_examen']) && empty($plainte->resolution_proposee))
@endif @if($plainte->statut=='recu')
@csrf @method('PATCH')
@endif @if($plainte->statut=='en_attente')
@csrf @method('PATCH')
@endif @if($plainte->statut=='recevable')
@csrf @method('PATCH')
@endif @if($plainte->statut=='recevable')
@csrf @method('PATCH')
@endif @if($plainte->statut=='resolu')
@csrf @method('PATCH')
@endif
Plainte N° {{ $plainte->numero }}
@php $statusColors = [ 'recu' => 'info', 'en_examen' => 'warning', 'recevable' => 'primary', 'irrecevable' => 'danger', 'en_enquete' => 'info', 'resolu' => 'success', 'clos' => 'dark' ]; @endphp {{ ucfirst(str_replace('_', ' ', $plainte->statut)) }}
Objet
{{ $plainte->objet }}
Type
{{ ucfirst($plainte->type_plainte) }}
Sensibilité
{{ ucfirst($plainte->niveau_sensibilite) }}
Date de réception
{{ optional($plainte->date_reception)->format('d/m/Y H:i') }}
Description
{!! nl2br(e($plainte->description)) !!}
@if(!empty($plainte->media))
Pièces justificatives
    @foreach($plainte->media as $f)
  • {{ $f['nom'] ?? basename($f['chemin'] ?? '') }} {{-- @if(!empty($f['type'])) {{ $f['type'] }} @endif --}} @if(!empty($f['taille'])) {{ number_format(($f['taille']/1024), 0) }} KB @endif
    @if(!empty($f['chemin'])) Ouvrir @endif
  • @endforeach
@endif
Plaignant @if($plainte->est_lanceur_alerte) Lanceur d'alerte @endif
@if($plainte->est_anonyme)

Plainte anonyme

@else
Nom complet
{{ $plainte->plaignant->full_name ?? ($plainte->plaignant->nom ?? '') }}
Téléphone
{{ $plainte->plaignant->telephone ?? '—' }}
Email
{{ $plainte->plaignant->email ?? '—' }}
Type
{{ $plainte->plaignant->type ?? '—' }}
@endif
Historique des activités
@php $activities = $plainte->activities()->latest()->get(); @endphp @forelse($activities as $activity) @empty @endforelse
Date Utilisateur Action Détails
{{ $activity->created_at->format('d/m/Y H:i') }} {{ $activity->causer->fullname ?? 'Système' }} @php $eventMap = [ 'created' => 'Création', 'updated' => 'Mise à jour', 'deleted' => 'Suppression' ]; $event = strtolower(class_basename($activity->event)); echo $eventMap[$event] ?? $activity->event; @endphp @if($activity->properties->has('attributes')) @php $changes = []; $old = $activity->properties->get('old', []); $new = $activity->properties->get('attributes', []); $labels = [ 'statut' => 'Statut', 'decision' => 'Décision', 'assigned_to' => 'Assignation' ]; foreach ($new as $key => $value) { if (in_array($key, ['statut', 'decision', 'assigned_to'])) { $oldValue = $old[$key] ?? null; if ($key === 'statut') { $statusMap = [ 'recu' => 'Reçu', 'en_examen' => 'En examen', 'recevable' => 'Recevable', 'irrecevable' => 'Irrecevable', 'en_enquete' => 'Enquête', 'resolu' => 'Résolu', 'clos' => 'Clos' ]; $oldValue = $statusMap[$oldValue] ?? $oldValue; $value = $statusMap[$value] ?? $value; } elseif ($key === 'assigned_to' && $value) { $user = \App\Models\User::find($value); $value = $user ? $user->name : $value; if ($oldValue) { $oldUser = \App\Models\User::find($oldValue); $oldValue = $oldUser ? $oldUser->name : $oldValue; } } $changes[] = "{$labels[$key]}: " . ($oldValue ? "$oldValue → " : '') . $value; } } echo implode('
', $changes); @endphp @else {{ $activity->description }} @endif
Aucune activité enregistrée
@include('resolutions.table', ['resolutions' => $plainte->resolutions])
{{-- Resolution Proposal Modal --}} @push('styles') @endpush @push('scripts') @endpush @push('scripts') @endpush @endsection