Преглед изворни кода

members - fix sezione filtri aperta se presenti al load

ferrari пре 2 месеци
родитељ
комит
e30aa21c23
1 измењених фајлова са 34 додато и 20 уклоњено
  1. 34 20
      resources/views/livewire/member.blade.php

+ 34 - 20
resources/views/livewire/member.blade.php

@@ -42,26 +42,34 @@
                                 <header class="title d-flex align-items-center mb-3 gap-4"><i class="fa-solid fa-file-lines"></i><span>Certificato</span></header>
                                 @if(sizeof($currentMember->certificates) > 0)
                                     @php
-                                    $cert = $currentMember->certificates[0]
+                                    $cert = $currentMember->certificates[0];
+
+                                    $fileService = app(App\Services\MemberFileService::class);
+                                    $certificateUrl = "#";
+                                    if($cert->filename != '') {
+                                        $certificateUrl = $fileService->getFileUrl($cert->filename);
+                                    }
                                     @endphp
                                     
-                                    <div class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
-                                        <div class="resume--info resume-certificato d-flex align-items-start">
-                                            <div class="title--tessera_added">
-                                                <h4>{{$cert->type == 'A' ? 'Agonistico' : 'Non agonistico'}}</h4>
-                                                <span class="title-detail">Scadenza: <span class="title-detail_date">{{$cert->expire_date ? date("d/m/Y", strtotime($cert->expire_date)) : ''}}</span></span></small>
+                                    @if($cert->expire_date . " 23:59:59" > date("Y-m-d"))
+                                        <a href="{{$certificateUrl}}" target="_blank" class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
+                                            <div class="resume--info resume-certificato d-flex align-items-start">
+                                                <div class="title--tessera_added">
+                                                    <h4>{{$cert->type == 'A' ? 'Agonistico' : 'Non agonistico'}}</h4>
+                                                    <span class="title-detail">Scadenza: <span class="title-detail_date">{{$cert->expire_date ? date("d/m/Y", strtotime($cert->expire_date)) : ''}}</span></span></small>
+                                                </div>
                                             </div>
-                                        </div>
-                                        @if($cert->expire_date . " 23:59:59" < date("Y-m-d"))
-                                            <span class="badge tessera-badge suspended">scaduto</span>
-                                        @endif
-                                        @if($cert->expire_date . " 23:59:59" >= date("Y-m-d") && $cert->expire_date < date("Y-m-d", strtotime("+1 month")))
-                                            <span class="badge tessera-badge due">in scadenza</span>
-                                        @endif
-                                        @if($cert->expire_date . " 23:59:59" >= date("Y-m-d", strtotime("+1 month")))
-                                            <span class="badge tessera-badge active">valido</span>
-                                        @endif
-                                    </div>
+                                            @if($cert->expire_date . " 23:59:59" < date("Y-m-d"))
+                                                <span class="badge tessera-badge suspended">scaduto</span>
+                                            @endif
+                                            @if($cert->expire_date . " 23:59:59" >= date("Y-m-d") && $cert->expire_date < date("Y-m-d", strtotime("+1 month")))
+                                                <span class="badge tessera-badge due">in scadenza</span>
+                                            @endif
+                                            @if($cert->expire_date . " 23:59:59" >= date("Y-m-d", strtotime("+1 month")))
+                                                <span class="badge tessera-badge active">valido</span>
+                                            @endif
+                                        </a>
+                                    @endif
                                 @endif
                             </article>
                             <article>
@@ -1457,10 +1465,16 @@
                                         <h2 class="mb-3"><i class="fa-solid fa-file-lines"></i><span>Certificato</span></h2>
                                         @if(sizeof($member_certificates) > 0)
                                             @php
-                                                $cert = $member_certificates[0]
+                                                $cert = $member_certificates[0];
+                                                
+                                                $fileService = app(App\Services\MemberFileService::class);
+                                                $certificateUrl = "#";
+                                                if($cert->filename != '') {
+                                                    $certificateUrl = $fileService->getFileUrl($cert->filename);
+                                                }
                                             @endphp
                                             @if($cert->expire_date . " 23:59:59" > date("Y-m-d"))
-                                                <div class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
+                                                <a href="{{$certificateUrl}}" target="_blank" class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
                                                     <div class="resume--info resume-certificato d-flex align-items-start">
                                                         {{-- <i class="fa-regular fa-file-lines me-2"></i> --}}
                                                         <div class="title--tessera_added">
@@ -1477,7 +1491,7 @@
                                                     @if($cert->expire_date . " 23:59:59" >= date("Y-m-d", strtotime("+1 month")))
                                                         <span class="badge tessera-badge active">valido</span>
                                                     @endif
-                                                </div>
+                                                </a>
                                             @endif
                                         @endif
                                     </div>