@extends('layouts.app') @push('styles') @endpush @section('content')
Plainte anonyme
@else| 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 | |||