Browse Source

refactoring

FabioFratini 1 year ago
parent
commit
5d79398e1c

+ 38 - 0
resources/views/components/accertatori/index.blade.php

@@ -0,0 +1,38 @@
+{{-- resources/views/components/accertatori/index.blade.php --}}
+@props(['record'])
+
+@php
+    $hasAccertatori = false;
+    for ($i = 1; $i <= 5; $i++) {
+        if ($record->{"accertatore_$i"} > 0) {
+            $hasAccertatori = true;
+            break;
+        }
+    }
+@endphp
+
+@if($hasAccertatori)
+    <table width="100%" class="table-title">
+        <tr>
+            <td align="center">
+                <h2>ACCERTATORI</h2>
+            </td>
+        </tr>
+    </table>
+
+    <table class="table-content" width="100%">
+        @for($i = 1; $i <= 5; $i++)
+            @if($record->{"accertatore_$i"} > 0)
+                <tr>
+                    <td width="30%" align="left">
+                        {{ $record->{"accertatore_{$i}_value"}->lastname ?? '' }}
+                        {{ $record->{"accertatore_{$i}_value"}->firstname ?? '' }}
+                    </td>
+                    <td width="70%" align="center">
+                        <b>{{ $record->{"grado_accertatore_{$i}_value"}->name ?? '' }}</b>
+                    </td>
+                </tr>
+            @endif
+        @endfor
+    </table>
+@endif

+ 20 - 0
resources/views/components/allegati/file-display.blade.php

@@ -0,0 +1,20 @@
+{{-- resources/views/components/allegati/file-display.blade.php --}}
+@props(['files' => []])
+
+@foreach($files as $file)
+    @php
+        $filePath = storage_path('app/public/' . $file);
+        $extension = pathinfo($filePath, PATHINFO_EXTENSION);
+        $allowedExtensions = ['jpg', 'jpeg', 'png', 'gif'];
+    @endphp
+
+    @if(file_exists($filePath) && in_array(strtolower($extension), $allowedExtensions))
+        <div class="image-container" style="margin-bottom: 5px;">
+            <img
+                src="{{ $filePath }}"
+                alt="{{ basename($file) }}"
+                style="max-width: 100%; height: auto; display: block;"
+            >
+        </div>
+    @endif
+@endforeach

+ 18 - 0
resources/views/components/allegati/index.blade.php

@@ -0,0 +1,18 @@
+{{-- resources/views/components/allegati/index.blade.php --}}
+@props(['allegati' => []])
+
+@if(isset($allegati) && count($allegati) > 0)
+    <table width="100%">
+        <tr>
+            <td width="100%" valign="top" align="center">
+                <h2>ALLEGATI</h2>
+            </td>
+        </tr>
+    </table>
+
+    @foreach($allegati as $allegato)
+        @if($allegato->is_visible && $allegato->files)
+            <x-allegati.file-display :files="explode('|', $allegato->files)" />
+        @endif
+    @endforeach
+@endif

+ 23 - 0
resources/views/components/verbalizzanti/index.blade.php

@@ -0,0 +1,23 @@
+{{-- resources/views/components/verbalizzanti/index.blade.php --}}
+<table width="100%">
+    <tr>
+        <td width="33%" align="center">
+            <b>IL RESPONSABILE DELL'UFFICIO</b>
+            <br><br>
+            FRANCESCO MAROZZA
+            <br>
+            <small>COMMISSARIO COORDINATORE</small>
+        </td>
+        <td width="33%" align="center"></td>
+        <td width="33%" align="center">
+            <b>VERBALIZZANTI</b><br><br>
+            @for ($i = 1; $i <= 5; $i++)
+                @if ($record->{"accertatore_$i"} > 0)
+                    {{ $record->{"accertatore_{$i}_value"}->name }}
+                    <br><small>{{ $record->{"grado_accertatore_{$i}_value"}->name }}</small>
+                    <br>
+                @endif
+            @endfor
+        </td>
+    </tr>
+</table>

+ 2 - 118
resources/views/pdf/verbale.blade.php

@@ -160,79 +160,7 @@
 
 
     <div class="page-break"></div>
     <div class="page-break"></div>
 
 
-    @if (
-            $data['record']->accertatore_1 > 0 ||
-            $data['record']->accertatore_2 > 0 ||
-            $data['record']->accertatore_3 > 0 ||
-            $data['record']->accertatore_4 > 0 ||
-            $data['record']->accertatore_5 > 0
-        )
-            <table width="100%" class="table-title">
-                <tr>
-                    <td align="center">
-                        <h2>ACCERTATORI</h2>
-                    </td>
-                </tr>
-
-            </table>
-            <table class="table-content" width="100%">
-                @if ($data['record']->accertatore_1 > 0)
-                    <tr>
-                        <td width="30%" align="left">
-                            {{ @$data['record']->accertatore_1_value->lastname }}
-                            {{ @$data['record']->accertatore_1_value->firstname }}
-                        </td>
-                        <td width="70%" align="center">
-                            <b>{{ @$data['record']->grado_accertatore_1_value->name }}</b>
-                        </td>
-                    </tr>
-                @endif
-                @if ($data['record']->accertatore_2 > 0)
-                    <tr>
-                        <td width="30%" align="left">
-                            {{ @$data['record']->accertatore_2_value->lastname }}
-                            {{ @$data['record']->accertatore_2_value->firstname }}
-                        </td>
-                        <td width="70%" align="center">
-                            <b>{{ @$data['record']->grado_accertatore_2_value->name }}</b>
-                        </td>
-                    </tr>
-                @endif
-                @if ($data['record']->accertatore_3 > 0)
-                    <tr>
-                        <td width="30%" align="left">
-                            {{ @$data['record']->accertatore_3_value->lastname }}
-                            {{ @$data['record']->accertatore_3_value->firstname }}
-                        </td>
-                        <td width="70%" align="center">
-                            <b>{{ @$data['record']->grado_accertatore_3_value->name }}</b>
-                        </td>
-                    </tr>
-                @endif
-                @if ($data['record']->accertatore_4 > 0)
-                    <tr>
-                        <td width="30%" align="left">
-                            {{ @$data['record']->accertatore_4_value->lastname }}
-                            {{ @$data['record']->accertatore_4_value->firstname }}
-                        </td>
-                        <td width="70%" align="center">
-                            <b>{{ @$data['record']->grado_accertatore_4_value->name }}</b>
-                        </td>
-                    </tr>
-                @endif
-                @if ($data['record']->accertatore_5 > 0)
-                    <tr>
-                        <td width="30%" align="left">
-                            {{ @$data['record']->accertatore_5_value->lastname }}
-                            {{ @$data['record']->accertatore_5_value->firstname }}
-                        </td>
-                        <td width="70%" align="center">
-                            <b>{{ @$data['record']->grado_accertatore_5_value->name }}</b>
-                        </td>
-                    </tr>
-                @endif
-            </table>
-    @endif
+    <x-accertatori.index :record="$data['record']" />
 
 
     @if (!empty($data['parti_coinvolte']))
     @if (!empty($data['parti_coinvolte']))
         {{-- Vehicles Section --}}
         {{-- Vehicles Section --}}
@@ -2428,7 +2356,6 @@
                 </table>
                 </table>
             @endif
             @endif
             @php
             @php
-                // Move all database queries to the top
                 $datiCintureSicurezza = App\Models\ReportDataCintureSicurezza::where('report_id', $data['record']->id)
                 $datiCintureSicurezza = App\Models\ReportDataCintureSicurezza::where('report_id', $data['record']->id)
                     ->byProgressive($parte->progressive)
                     ->byProgressive($parte->progressive)
                     ->first();
                     ->first();
@@ -2441,7 +2368,6 @@
                     ->byProgressive($parte->progressive)
                     ->byProgressive($parte->progressive)
                     ->first();
                     ->first();
 
 
-                // Helper function for SI/NO/NON RILEVATO
                 if (!function_exists('getYesNoStatus')) {
                 if (!function_exists('getYesNoStatus')) {
                     function getYesNoStatus($value)
                     function getYesNoStatus($value)
                     {
                     {
@@ -2453,7 +2379,6 @@
                     }
                     }
                 }
                 }
 
 
-                // Check for driver data
                 $hasDriverData = (
                 $hasDriverData = (
                     (isset($datiCintureSicurezza->conducente) && $datiCintureSicurezza->conducente) ||
                     (isset($datiCintureSicurezza->conducente) && $datiCintureSicurezza->conducente) ||
                     (isset($datiCasco->conducente) && $datiCasco->conducente) ||
                     (isset($datiCasco->conducente) && $datiCasco->conducente) ||
@@ -2461,7 +2386,6 @@
                     $datiVeicolo->drug_test
                     $datiVeicolo->drug_test
                 );
                 );
 
 
-                // Check for passenger data
                 $hasPassengerData = (
                 $hasPassengerData = (
                     $datiCintureSicurezza ||
                     $datiCintureSicurezza ||
                     $datiCasco ||
                     $datiCasco ||
@@ -2469,14 +2393,12 @@
                     ($datiVeicolo && $datiVeicolo->sistema_ritenuta_minori)
                     ($datiVeicolo && $datiVeicolo->sistema_ritenuta_minori)
                 );
                 );
 
 
-                // Check for provvedimenti
                 $hasProvvedimenti = (
                 $hasProvvedimenti = (
                     $datiVeicolo->verbale_violazione_numero_1 ||
                     $datiVeicolo->verbale_violazione_numero_1 ||
                     $datiVeicolo->verbale_violazione_numero_2 ||
                     $datiVeicolo->verbale_violazione_numero_2 ||
                     $datiVeicolo->verbale_violazione_numero_3
                     $datiVeicolo->verbale_violazione_numero_3
                 );
                 );
 
 
-                // General check if there's any data to display
                 $hasAnyData = $hasDriverData || $hasPassengerData || $hasProvvedimenti;
                 $hasAnyData = $hasDriverData || $hasPassengerData || $hasProvvedimenti;
             @endphp
             @endphp
 
 
@@ -2749,30 +2671,7 @@
 
 
     @endif
     @endif
 
 
-    @if (isset($data['allegati']) && count($data['allegati']) > 0)
-        <table width="100%">
-            <tr>
-                <td width="100%" valign="top" align="center">
-                    <h2>ALLEGATI</h2>
-                </td>
-            </tr>
-        </table>
-
-        @foreach ($data['allegati'] as $allegato)
-            @if ($allegato->is_visible && $allegato->files != '')
-                @foreach (explode('|', $allegato->files) as $file)
-                    @php
-                        $filePath = storage_path('app/public/' . $file);
-                    @endphp
-
-                    @if (file_exists($filePath) && in_array(pathinfo($filePath, PATHINFO_EXTENSION), ['jpg', 'jpeg', 'png', 'gif']))
-                        <img src="{{ $filePath }}" alt="{{ $file }}" style="max-width: 100%; height: auto; margin-bottom: 10px;"><br>
-                    @endif
-                @endforeach
-            @endif
-        @endforeach
-    @endif
-
+    <x-allegati.index :allegati="$data['allegati']" />
 
 
     <table width="100%">
     <table width="100%">
         <tr>
         <tr>
@@ -2788,41 +2687,26 @@
                     {{ @$data['record']->accertatore_1_value->name }}
                     {{ @$data['record']->accertatore_1_value->name }}
                     <br><small>{{ @$data['record']->grado_accertatore_1_value->name }}</small>
                     <br><small>{{ @$data['record']->grado_accertatore_1_value->name }}</small>
                     <br>
                     <br>
-                    <br>
-                    <br>
-                    <br>
                 @endif
                 @endif
                 @if ($data['record']->accertatore_2 > 0)
                 @if ($data['record']->accertatore_2 > 0)
                     {{ @$data['record']->accertatore_2_value->name }}
                     {{ @$data['record']->accertatore_2_value->name }}
                     <br><small>{{ @$data['record']->grado_accertatore_2_value->name }}</small>
                     <br><small>{{ @$data['record']->grado_accertatore_2_value->name }}</small>
                     <br>
                     <br>
-                    <br>
-                    <br>
-                    <br>
                 @endif
                 @endif
                 @if ($data['record']->accertatore_3 > 0)
                 @if ($data['record']->accertatore_3 > 0)
                     {{ @$data['record']->accertatore_3_value->name }}
                     {{ @$data['record']->accertatore_3_value->name }}
                     <br><small>{{ @$data['record']->grado_accertatore_3_value->name }}</small>
                     <br><small>{{ @$data['record']->grado_accertatore_3_value->name }}</small>
                     <br>
                     <br>
-                    <br>
-                    <br>
-                    <br>
                 @endif
                 @endif
                 @if ($data['record']->accertatore_4 > 0)
                 @if ($data['record']->accertatore_4 > 0)
                     {{ @$data['record']->accertatore_4_value->name }}
                     {{ @$data['record']->accertatore_4_value->name }}
                     <br><small>{{ @$data['record']->grado_accertatore_4_value->name }}</small>
                     <br><small>{{ @$data['record']->grado_accertatore_4_value->name }}</small>
                     <br>
                     <br>
-                    <br>
-                    <br>
-                    <br>
                 @endif
                 @endif
                 @if ($data['record']->accertatore_5 > 0)
                 @if ($data['record']->accertatore_5 > 0)
                     {{ @$data['record']->accertatore_5_value->name }}
                     {{ @$data['record']->accertatore_5_value->name }}
                     <br><small>{{ @$data['record']->grado_accertatore_5_value->name }}</small>
                     <br><small>{{ @$data['record']->grado_accertatore_5_value->name }}</small>
                     <br>
                     <br>
-                    <br>
-                    <br>
-                    <br>
                 @endif
                 @endif
             </td>
             </td>
         </tr>
         </tr>