@foreach($checks as $key => $result)
@php
// Get filter name - prefer 'label' (seeder format), then translation, then formatted key
$filterName = $result['label']
?? (trans()->has("lead_filters.{$key}")
? __("lead_filters.{$key}")
: ucfirst(str_replace('_', ' ', $key)));
// Helper to format values
$formatValue = function($val) {
if (is_array($val)) return implode(', ', $val);
if (is_bool($val)) return $val ? 'Oui' : 'Non';
if (is_numeric($val)) return number_format($val, is_float($val) ? 2 : 0, ',', ' ');
return $val;
};
// Format expected/actual values - handle both real and seeder data structures
$expectedDisplay = '-';
$actualDisplay = '-';
// Real filter results have 'expected' and 'actual'
if (isset($result['expected'])) {
$expectedDisplay = $formatValue($result['expected']);
}
if (isset($result['actual'])) {
$actualDisplay = $formatValue($result['actual']);
}
// Seeder data has 'value' field - use it for actual if no expected/actual
if ($expectedDisplay === '-' && $actualDisplay === '-' && isset($result['value'])) {
$actualDisplay = $formatValue($result['value']);
}
@endphp