@php
    use App\Helpers\PoliziaUtils;
    use App\Helpers\DateHelper;

@endphp
<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
    body {
        font-family: Helvetica, sans-serif;
        color: rgb(80, 80, 80);
        font-size: 13px;
    }

    *,
    table,
    table tr,
    table tr td {
        text-transform: uppercase !important;
    }

    .table-content {
        border: solid 1px #333;
        padding: 10px 0;
        border-collapse: collapse;
    }

    .tr-title td {
        font-weight: bold;
    }

    .veicolo-title-cell {
        font-weight: bold;
        border: 0 none !important;
        padding: 0px;
    }

    .veicolo-content-cell {
        border: 0 none !important;
        padding: 0px;
    }

    .tr-sub-title {
        font-size: 0.9em;
    }

    .bold {
        font-weight: bold;
    }

    .no-border {
        border: 0 none !important;
    }

    .footer {
        text-align: center;
    }

    span.signature {
        width: 100% !important;
        height: 1px !important;
        display: block;
        border-bottom: 1px solid #333333;
    }

    .page-break {
        page-break-after: always;
    }

    .total-pages:before {
        content: counter(pages);
    }
</style>

<body>
    <x-verbale.intestazione.index :data="$data" />

    <x-verbale.header.header :data="$data" />

    <p></p>
    <p align="center">
        Verbale redatto con sistemi meccanizzati ed archiviato in formato elettronico da personale autorizzato dal
        comando in intestazione.
    </p>

    <div class="page-break"></div>

    <x-verbale.accertatori.index :record="$data['record']" />

    <x-verbale.veicoli.index :data="$data" />

    <x-verbale.pedoni.index :data="$data" />

    <x-verbale.rilievi.index :data="$data" />

    <x-verbale.tipo-urto.index :data="$data" />

    <x-verbale.segnalazione.index :data="$data" />

    @if (count($data['materiale_recuperato']) > 0)
        <x-verbale.ripristino.index :data="$data" />
    @endif

    <table>
        <tr>
            <td colspan="2" align="center">
                <h2>
                    Verbali di accertamenti urgenti sullo stato dei luoghi e sulle cose
                </h2>
            </td>
        </tr>
        <tr>
            <td></td>
        </tr>
        <tr>
            <td class="text-center" width="100%">
                1) Quando dall'incidente siano derivate lesioni alle persone, le informazioni contenute nel seguente
                verbale sono assunte in previsione< di un procedimento penale, ai sensi dell'art. 354, comma 2 e 3
                    c.p.p.<br>
            </td>
        </tr>
        <tr>
            <td class="text-center" width="100%">
                2) Quando dall'incidente siano derivati solo danni alle cose le informazioni sono assunte ai sensi
                dell'art. 11, commi 1 e 4 CdS - Art. 21
                comma 4 D.P.R. 16/12/1992, n. 495 - Art 13 L. 689/1981
            </td>
        </tr>
    </table>

    <x-verbale.campo-sinistro.index :data="$data" />

    <x-verbale.segnaletica.index :data="$data" />

    @php

        $vehicles = collect($data['parti_coinvolte'])->filter(function ($item) {
            return $item->conducente_o_pedone == 2;
        });

        $pedestrians = collect($data['parti_coinvolte'])->filter(function ($item) {
            return $item->conducente_o_pedone == 1;
        });

        $vehicleNumber = 0;
    @endphp

    @foreach ($vehicles as $parte)
        @php
            $datiVeicolo = $data['datiVeicolo'][$parte->progressive];
            $datiPasseggeri = App\Models\ReportDataPasseggeri::with('passeggero_value')
                ->where('report_id', $data['record']->id)
                ->get()
                ->groupBy('progressive');
            $datiInfortunati = App\Models\ReportDataInfortunati::with('infortunato_value')
                ->where('report_id', $data['record']->id)
                ->get()
                ->groupBy('progressive');


        @endphp

        <div class="page-break"></div>

        <table width="100%">
            <tr>
                <td width="100%" valign="top" align="center" style="border:none!important">
                    <h2>DATI VEICOLO</h2>
                </td>
            </tr>
        </table>

        <x-verbale.veicolo.dettaglio :parte="$parte" :datiVeicolo="$datiVeicolo" :vehicleNumber="$vehicleNumber" />
        @php $vehicleNumber++; @endphp

        <x-verbale.veicolo.proprietario :datiVeicolo="$datiVeicolo" />

        <x-verbale.veicolo.conducente :datiVeicolo="$datiVeicolo" />

        @if ($datiVeicolo?->polizze > 0)
            <x-verbale.veicolo.assicurazione :datiVeicolo="$datiVeicolo" />
        @endif

        <x-verbale.passeggeri.index :datiPasseggeri="$datiPasseggeri" :vehicleNumber="$parte->progressive"/>
        {{-- <x-verbale.infortunati.index :datiInfortunati="$datiInfortunati" /> --}}

        @if ($datiVeicolo)
            <x-verbale.stato-veicolo.index :datiVeicolo="$datiVeicolo" />
        @endif

        @php
            $datiCintureSicurezza = App\Models\ReportDataCintureSicurezza::where('report_id', $data['record']->id)
                ->byProgressive($parte->progressive)
                ->first();

            $datiCasco = App\Models\ReportDataUsoDelCasco::where('report_id', $data['record']->id)
                ->byProgressive($parte->progressive)
                ->first();

            $datiCascoOmologazione = App\Models\ReportDataUsoDelCascoOmologazione::where(
                'report_id',
                $data['record']->id,
            )
                ->byProgressive($parte->progressive)
                ->first();

            if (!function_exists('getYesNoStatus')) {
                function getYesNoStatus($value)
                {
                    return match ($value) {
                        1 => 'SI',
                        2 => 'NO',
                        default => 'NON RILEVATO',
                    };
                }
            }

            $hasDriverData =
                (isset($datiCintureSicurezza?->conducente) && $datiCintureSicurezza?->conducente) ||
                (isset($datiCasco?->conducente) && $datiCasco->conducente) ||
                $datiVeicolo?->alcool_test ||
                $datiVeicolo?->drug_test;

            $hasPassengerData =
                $datiCintureSicurezza ||
                $datiCasco ||
                $datiCascoOmologazione ||
                ($datiVeicolo && $datiVeicolo?->sistema_ritenuta_minori);

            $hasProvvedimenti =
                $datiVeicolo?->verbale_violazione_numero_1 ||
                $datiVeicolo?->verbale_violazione_numero_2 ||
                $datiVeicolo?->verbale_violazione_numero_3;

            $hasAnyData = $hasDriverData || $hasPassengerData || $hasProvvedimenti;
        @endphp

        <div class="page-break"></div>

        @if ($hasAnyData)
            <table width="100%">
                <tr>
                    <td width="100%" valign="top" align="center">
                        <h2>ACCERTAMENTI</h2>
                    </td>
                </tr>
            </table>

            @if ($hasDriverData)
                @include('components.verbale.accertamenti.conducente', [
                    'datiCintureSicurezza' => $datiCintureSicurezza,
                    'datiCasco' => $datiCasco,
                    'datiCascoOmologazione' => $datiCascoOmologazione,
                    'datiVeicolo' => $datiVeicolo,
                    'getYesNoStatus' => 'getYesNoStatus',
                ])
            @endif

            @if ($hasPassengerData)
                @include('components.verbale.accertamenti.passeggeri', [
                    'datiCintureSicurezza' => $datiCintureSicurezza,
                    'datiCasco' => $datiCasco,
                    'datiCascoOmologazione' => $datiCascoOmologazione,
                    'datiVeicolo' => $datiVeicolo,
                    'getYesNoStatus' => 'getYesNoStatus',
                ])
            @endif

            @if ($hasProvvedimenti)
                @include('components.verbale.accertamenti.provvedimenti', [
                    'datiVeicolo' => $datiVeicolo,
                ])
            @endif
        @endif
    @endforeach

    <x-verbale.pedone.index :data="$data" />

    <div class="page-break"></div>

    <x-verbale.testimoni.index :data="$data" />

    <x-verbale.allegati.index :allegati="$data['allegati']" />

    <x-verbale.verbalizzanti.index :record="$data['record']" />

    </table>

</body>

</html>
