@include('front.project._modal_offer')
@php $isOwnerView = isset($hideFavoriteButton) && $hideFavoriteButton && auth()->check() && $project->user_id == auth()->id(); $statusBadgeStyle = ''; $hasMenuActions = false; $showPayToFeatureBtn = false; if ($isOwnerView) { $statusBadgeStyle = match($project->status) { \App\Models\Project::DRAFT => 'background:#6366f1; color:#fff;', \App\Models\Project::PENDING => 'background:#f59e0b; color:#fff;', \App\Models\Project::APPROVED => 'background:#22c55e; color:#fff;', \App\Models\Project::REJECTED => 'background:#f97316; color:#fff;', \App\Models\Project::RUNNING => 'background:#3b82f6; color:#fff;', \App\Models\Project::COMPLETED => 'background:#1a1a2e; color:#fff;', \App\Models\Project::CLOSED => 'background:#9e9e9e; color:#fff;', \App\Models\Project::CANCELLED => 'background:#DC2626; color:#fff;', default => 'background:#9e9e9e; color:#fff;', }; $showPayToFeatureBtn = isset($showPayToFeature) && $showPayToFeature && $project->payment_type == \App\Models\Project::PAYMENT_TYPE_PAID && !$project->is_featured_payment; $hasMenuActions = in_array($project->status, [ \App\Models\Project::DRAFT, \App\Models\Project::PENDING, \App\Models\Project::REJECTED, \App\Models\Project::APPROVED, \App\Models\Project::CLOSED, ]) || $showPayToFeatureBtn; } $hasOffer = auth()->check() && auth()->user()->isFreelancer() ? (isset($userOfferProjectIds) ? in_array($project->id, $userOfferProjectIds) : $project->offers->where('user_id', auth()->id())->first()) : null; $hasHints = $project->is_private || $project->is_featured || $hasOffer; $showBadgesRow = $hasHints || $isOwnerView; @endphp @if($isOwnerView) {{-- Hidden Forms --}} @if($project->status == \App\Models\Project::APPROVED) @endif @if($project->status == \App\Models\Project::CLOSED) @endif @endif {{-- Unified badges row: hints + status + 3-dots --}} @if($showBadgesRow)
{{-- Hint badges (private, featured, applied) --}} @if($project->is_private) مشروع خاص @endif @if($project->is_featured) @lang('front.featured_project') @endif @if($hasOffer) تم التقديم @endif {{-- Status badge (owner only) --}} @if($isOwnerView) {{ $project->getCurrentStatus() }} @endif {{-- 3-Dots menu (owner only, pushed to end) --}} @if($isOwnerView && $hasMenuActions)
@if($project->status == \App\Models\Project::DRAFT) أكمل وأرسل الطلب @endif @if(in_array($project->status, [\App\Models\Project::PENDING, \App\Models\Project::REJECTED])) @lang('Edit Project') @endif @if($showPayToFeatureBtn ?? false) @lang('pay to feature') @endif @if($project->status == \App\Models\Project::APPROVED) @endif @if($project->status == \App\Models\Project::CLOSED) @endif
@endif
@endif {{-- Confirm Close Project Modal --}} @if($project->status == \App\Models\Project::APPROVED) @endif
{{$project->title}} @if(!isset($hideFavoriteButton) || !$hideFavoriteButton) @endif
{{localized_friendly_time($project->created_at)}}
الميزانية: {{$project->price ?? $project->price_from}}$
{{$project->offers_count ?? count($project->offers)}} @lang('offers')
{{$project->user?->country?->name}}
@php $fullDesc = strip_tags($project->description); $isLongDesc = mb_strlen($fullDesc) > 310; $shortDesc = $isLongDesc ? \Illuminate\Support\Str::limit($fullDesc, 310, '') : $fullDesc; @endphp

{{ $shortDesc }}@if($isLongDesc)... @lang('front.More')@endif

{{-- @if($project->category) {{ $project->category->name }} @else @endif --}} @if($project->skills->isNotEmpty())
@foreach($project->skills as $skill) {{ $skill->name }} @endforeach
@endif {{-- Always-visible extras: payment verified + rating + delivery days + payment method --}}
{{-- Payment Verification --}}
@if($project->user?->payment_verified)
الدفع موثق
@else
الدفع غير موثق
@endif
{{-- Owner Rating --}} @if(($project->user?->rating ?? 0) > 0)
{{ number_format($project->user->rating, 1) }}
@endif {{-- Delivery Days --}} @if($project->delivery_days)
{{ $project->delivery_days }} @lang('Day')
@elseif($project->time)
{{ getTrans($project->time->display_name, lang()) }}
@endif {{-- Payment Method --}} @if($project->size)
{{ getTransPaymentMethodShort($project->size->details, lang()) }}
@endif
@once @endonce