@extends('portal.layout') @section('title', 'Approval Predictor') @section('content')
@include('portal.partials.report-sidebar', ['report' => $report])
Approval Intelligence

Approval Predictor

AI predicts approval probability based on compliance checks, risk factors, and regulatory alignment.

@if(session('success'))
{{ session('success') }}
@endif
@csrf
@if($prediction) @php $color = $prediction->probability_color; @endphp {{-- Probability Gauge --}}
Approval Probability
{{ $prediction->approval_probability }}%
{{ $prediction->probability_label }}
{{-- Compliance Checks --}} @if($prediction->compliance_checks && is_array($prediction->compliance_checks))
Compliance Checks
@foreach($prediction->compliance_checks as $check) @php $pass = $check['status'] ?? 'unknown'; $checkColor = $pass === 'pass' ? '#22c55e' : ($pass === 'warning' ? '#eab308' : '#ef4444'); $checkIcon = $pass === 'pass' ? 'check-circle' : ($pass === 'warning' ? 'alert-triangle' : 'x-circle'); @endphp
{{ $check['rule'] ?? '' }} @if(!empty($check['detail']))
{{ $check['detail'] }}
@endif
{{ ucfirst($pass) }}
@endforeach
@endif {{-- Risk Factors --}} @if($prediction->risk_factors && is_array($prediction->risk_factors))
Risk Factors
@foreach($prediction->risk_factors as $rf) @php $rfSeverity = is_array($rf) ? ($rf['severity'] ?? 'medium') : 'medium'; $rfColor = $rfSeverity === 'high' ? '#ef4444' : '#f97316'; $rfText = is_array($rf) ? ($rf['factor'] ?? '') . ' — ' . ($rf['description'] ?? '') : $rf; @endphp
{{ $rfSeverity }} {{ $rfText }}
@endforeach
@endif {{-- Recommendations --}} @if($prediction->recommendations && is_array($prediction->recommendations))
Recommendations
@foreach($prediction->recommendations as $rec) @php $recText = is_array($rec) ? ($rec['action'] ?? ($rec['text'] ?? json_encode($rec))) : $rec; $priority = is_array($rec) ? ($rec['priority'] ?? '') : ''; $prioColor = match($priority) { 'critical' => '#ef4444', 'important' => '#f97316', 'advisory' => '#eab308', 'positive' => '#22c55e', default => '#eab308' }; @endphp
@if($priority){{ $priority }}@endif {{ $recText }}
@endforeach
@endif @else
No Prediction Yet
Click "Run Prediction" to get an AI-powered approval probability estimate.
@endif
@endsection