From 129dae4570807d18079230273104f9121f0fc98b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Wed, 1 Jul 2026 23:06:13 +0300 Subject: [PATCH] feat: add journal progress tracking UI for internship applications in the career dashboard --- app/Http/Controllers/CareerController.php | 1 + .../front/career/partials/list.blade.php | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/app/Http/Controllers/CareerController.php b/app/Http/Controllers/CareerController.php index 2d0eb71..398ec8d 100644 --- a/app/Http/Controllers/CareerController.php +++ b/app/Http/Controllers/CareerController.php @@ -393,6 +393,7 @@ class CareerController extends Controller } $allInterns = CareerApplication::where('type', 'internship') + ->with(['journalEntries']) ->orderBy('created_at', 'desc') ->get(); diff --git a/resources/views/front/career/partials/list.blade.php b/resources/views/front/career/partials/list.blade.php index 7a436fc..a207a36 100644 --- a/resources/views/front/career/partials/list.blade.php +++ b/resources/views/front/career/partials/list.blade.php @@ -11,6 +11,7 @@ Stajyer Staj Tarihleri + Defter İlerlemesi Durum Belgeler GitHub & Repo @@ -46,6 +47,30 @@ @endif + + + @if($intern->internship_total_days) + @php + $filledDays = $intern->journalEntries->filter(function($entry) { + return !empty(trim($entry->content)); + })->count(); + $progressPercent = ($filledDays / $intern->internship_total_days) * 100; + if ($progressPercent > 100) $progressPercent = 100; + @endphp +
+
+ Doldurulan + {{ $filledDays }} / {{ $intern->internship_total_days }} Gün +
+
+
+
+
+ @else + Belirlenmemiş + @endif + +