@php $res = $d->result ?? []; $dims = $res['dimensions'] ?? []; $urgences = $res['urgences'] ?? []; $factors = $res['factors'] ?? ['positifs' => [], 'negatifs' => []]; $gcolor = ['stable' => '#177a49', 'vigilance' => '#2b4fd6', 'fragilite' => '#b45309', 'urgence' => '#c2410c', 'criticite' => '#b00020'][$d->gravity] ?? '#2b4fd6'; // Radar : points calculés pour les 7 dimensions. $order = array_keys($labels); $n = count($order); $cx = 150; $cy = 140; $R = 108; $poly = []; $axes = []; foreach ($order as $i => $dim) { $ang = -M_PI/2 + $i * (2*M_PI/$n); $score = $dims[$dim] ?? 0; $r = $R * $score / 100; $poly[] = round($cx + $r*cos($ang), 1).','.round($cy + $r*sin($ang), 1); $axes[] = ['x'=>round($cx+$R*cos($ang),1),'y'=>round($cy+$R*sin($ang),1), 'lx'=>round($cx+($R+18)*cos($ang),1),'ly'=>round($cy+($R+18)*sin($ang),1), 'label'=>$labels[$dim],'score'=>$score,'anchor'=>(cos($ang)>0.3?'start':(cos($ang)<-0.3?'end':'middle'))]; } @endphp

Votre situation en un coup d'œil

Diagnostic du {{ $d->completed_at?->format('d/m/Y à H:i') }} · fiabilité {{ $d->reliability }}% (selon les réponses fournies)

{{-- Bandeau score + gravité + urgence --}}
{{ $d->global_score }}/ 100
Gravité
{{ \App\Domains\Diagnostic\Services\ScoringService::gravityLabel($d->gravity) }}
Urgence : {{ \App\Domains\Diagnostic\Services\ScoringService::urgencyLabel($d->urgency) }}
@if ($factors['positifs'])

Points d'appui : {{ implode(', ', $factors['positifs']) }}.

@endif @if ($factors['negatifs'])

Points de fragilité : {{ implode(', ', $factors['negatifs']) }}.

@endif @if (!$factors['positifs'] && !$factors['negatifs'])

Complétez davantage de réponses pour affiner l'analyse.

@endif
{{-- Urgences --}} @if ($urgences)
@foreach ($urgences as $u) @php $uc = ($u['level']==='humain') ? '#2b4fd6' : (($u['level']==='critique') ? '#b00020' : '#b45309'); @endphp
{{ $u['title'] }}

{{ $u['message'] }}

@if (!empty($u['link'])){{ $u['link_label'] ?? 'En savoir plus' }} →@endif
@endforeach
@endif {{-- Radar + dimensions --}}

Radar des risques

@foreach ([0.25,0.5,0.75,1] as $g) @endforeach @foreach ($axes as $a) {{ $a['label'] }} @endforeach

Détail par dimension

@foreach ($labels as $dim => $label) @php $s = $dims[$dim] ?? null; $bc = $s===null ? 'var(--color-line)' : ($s>=70?'#177a49':($s>=40?'#b45309':'#b00020')); @endphp
{{ $label }}{{ $s===null ? '-' : $s.'/100' }}
@endforeach
@csrf
Refaire le diagnostic
Votre plan d'action traduit ces constats en tâches concrètes et priorisées, avec des liens vers les bonnes ressources.
Cet outil fournit une information et une orientation. Il ne conclut jamais avec certitude à une cessation des paiements ni à l'issue d'une procédure, et ne remplace pas l'avis d'un avocat, d'un expert-comptable ou d'un mandataire.