{{-- Historique d'une fiche, geste par geste (App\Services\Historique\HistoriqueFiche). Un geste = une requete : ce qu'un meme enregistrement a change tient en un bloc. Les trois derniers sont affiches, les autres se deroulent. Lecture seule : seuls les gestes d'une commande se defont, depuis sa fiche. Variables : $historique ce que rend HistoriqueFiche::de() ou ::actionsDe() ; $cle unique dans la page, pour le bloc qui se deroule ; $avecElement (facultatif) chaque ligne nomme l'element touche et mene a sa fiche — « Ses actions » d'un employe ; $sansAuteur (facultatif) l'auteur est deja dit par la page. --}} @php $avecElement = $avecElement ?? false; $sansAuteur = $sansAuteur ?? false; $valeur = function ($v) { if ($v === null || $v === '' || $v === []) { return '—'; } if (is_bool($v)) { return $v ? __('Oui') : __('Non'); } if (is_array($v)) { return implode(', ', array_map(fn ($x) => is_scalar($x) ? (string) $x : json_encode($x, JSON_UNESCAPED_UNICODE), $v)); } // Dates brutes de la base : 2026-09-20 ou 2026-09-20 00:00:00. if (is_string($v) && preg_match('/^(\d{4})-(\d{2})-(\d{2})(?:[ T]00:00:00(?:\.0+Z?)?)?$/', $v, $m)) { return "$m[3]/$m[2]/$m[1]"; } return (string) $v; }; $actions = [ 'created' => __('Création'), 'deleted' => __('Suppression'), 'restored' => __('Restauration'), ]; @endphp
{{ __('Aucune modification enregistrée.') }}
@endforelse