@extends('front.layouts.master-auth') @section('content')

@lang('Hello') ، {{auth()->user()->name}}

{{-- Messages box --}} {{-- Works / Portfolio box --}} @if(auth()->user()->isFreelancer())
الأعمال
@endif {{-- Ratings & Level box --}} @if(auth()->user()->isFreelancer()) @endif
@if(auth()->user()->isFreelancer()) إحصائيات العروض @else إحصائيات المشاريع @endif
@if(auth()->user()->isFreelancer()) جميع العروض @else جميع المشاريع @endif
@if(auth()->user()->isFreelancer()) {{-- ===== Freelancer: Available Offers + Progress Bars ===== --}}
{{ $monthlyOffersRemaining }}/{{ $monthlyOffersLimit }} العروض المتاحة
@php $progressItems = [ ['label' => 'المتاحة', 'value' => $monthlyOffersRemaining, 'color' => '#22c55e'], ['label' => 'بانتظار الموافقة', 'value' => $pendingOffers, 'color' => '#f59e0b'], ['label' => 'قيد التنفيذ', 'value' => $runningOffersCount, 'color' => '#3b82f6'], ['label' => 'المكتملة', 'value' => $completedOffers, 'color' => '#60d049'], ['label' => 'المستبعدة', 'value' => $rejectedOffers, 'color' => '#dd3e3e'], ['label' => 'الملغاة / المغلقة','value' => $cancelledOffers, 'color' => '#9333ea'], ]; $progressLimit = $monthlyOffersLimit > 0 ? $monthlyOffersLimit : 1; @endphp
{{-- end states-body --}} @else {{-- ===== Project Owner: Projects Progress Bars ===== --}}
{{$allProjectsChartCount}} إجمالي المشاريع
@php $projectProgressItems = [ ['label' => 'المكتملة', 'value' => $projectCompletedCount, 'color' => '#4ade80'], ['label' => 'الجارية', 'value' => $projectRunningCount, 'color' => '#60a5fa'], ['label' => 'المفتوحة', 'value' => $projectOpenCount, 'color' => '#fbbf24'], ['label' => 'الملغية/المغلقة', 'value' => $projectCanceledCount, 'color' => '#f87171'], ]; $projectProgressLimit = $allProjectsChartCount > 0 ? $allProjectsChartCount : 1; @endphp
{{-- end states-body --}} @endif
@if(!auth()->user()->isFreelancer()) {{-- ===== Running Projects Block - Project Owner ===== --}}
المشاريع الجارية
@if(!$runningOffers->isEmpty()) جميع المشاريع @endif
@if($runningProjects->isEmpty())

لا توجد مشاريع جارية حالياً

@else
{{ $projectRunningCount }} مشروع جارٍ
    @foreach($runningProjects as $runProject) @php $totalDays = $runProject->delivery_days ?? 1; $startRaw = $runProject->updated_at ?? $runProject->created_at; $startDate = $startRaw ? \Carbon\Carbon::parse($startRaw) : null; $elapsedDays = $startDate ? (int) $startDate->diffInDays(now()) : 0; $remainingDays = max(0, $totalDays - $elapsedDays); $progressPct = $totalDays > 0 ? min(100, round($elapsedDays / $totalDays * 100)) : 100; $remainingPct = 100 - $progressPct; if ($remainingPct <= 20 || $remainingDays == 0) { $barColor = '#f87171'; } elseif ($remainingPct <= 40) { $barColor = '#fbbf24'; } else { $barColor = '#4ade80'; } $daysLabel = $remainingDays == 0 ? 'انتهى الموعد' : $remainingDays . ' يوم متبقٍ'; @endphp
  • {{ Str::limit($runProject->title, 28) }} {{ $daysLabel }}
  • @endforeach
@endif
@endif @if(auth()->user()->isFreelancer()) {{-- ===== Running Projects Block ===== --}}
{{-- Heading row --}}
المشاريع الجارية
@if(!$runningOffers->isEmpty()) تصفح المشاريع @endif
@if($runningOffers->isEmpty())

لا توجد مشاريع جارية حالياً

@else {{-- Body: big counter + progress bars side by side --}}
{{ $runningOffersCount }} مشروع جارٍ
    @foreach($runningOffers as $runOffer) @php $totalDays = $runOffer->delivery_days ?? $runOffer->project->delivery_days ?? 1; $startRaw = $runOffer->approved_at ?? $runOffer->created_at; $startDate = $startRaw ? \Carbon\Carbon::parse($startRaw) : null; $elapsedDays = $startDate ? (int) $startDate->diffInDays(now()) : 0; $remainingDays = max(0, $totalDays - $elapsedDays); $progressPct = $totalDays > 0 ? min(100, round($elapsedDays / $totalDays * 100)) : 100; $remainingPct = 100 - $progressPct; if ($remainingPct <= 20 || $remainingDays == 0) { $barColor = '#f87171'; } elseif ($remainingPct <= 40) { $barColor = '#fbbf24'; } else { $barColor = '#22c55e'; } $daysLabel = $remainingDays == 0 ? 'انتهى الموعد' : $remainingDays . ' يوم متبقٍ'; @endphp
  • {{ Str::limit($runOffer->project->title, 28) }} {{ $daysLabel }}
  • @endforeach
@endif
@endif
@endsection