@extends('layouts.vendor') @section('page-title', 'Campaigns') @push('styles') @endpush @section('content')
{{-- Page Header --}} {{-- Stats Row --}}
Total Campaigns {{ $stats['total'] }}
Active {{ $stats['active'] }}
Pending Requests {{ $stats['pending_requests'] }}
Approved {{ $stats['approved_requests'] }}
{{-- Campaigns Table --}}
Available Campaigns
@if(request('search') || request('status')) Clear @endif
@forelse($campaigns as $campaign) @php $myRequest = $myRequests->where('campaign_id', $campaign->id)->first(); @endphp @empty @endforelse
Campaign Type Duration Status Your Request Action
{{ $campaign->name }} @if($campaign->description)
{{ Str::limit($campaign->description, 50) }} @endif
{{ ucfirst($campaign->type) }} {{ $campaign->start_date->format('M d') }} - {{ $campaign->end_date->format('M d, Y') }} @php $campaignBadge = match($campaign->status) { 'active' => 'badge-green', 'draft' => 'badge-gray', 'paused' => 'badge-amber', 'completed' => 'badge-blue', default => 'badge-gray', }; @endphp {{ ucfirst($campaign->status) }} @if($myRequest) @php $reqBadge = match($myRequest->status) { 'pending' => 'badge-amber', 'approved' => 'badge-green', 'rejected' => 'badge-red', default => 'badge-gray', }; @endphp {{ ucfirst($myRequest->status) }} @else @endif @if($myRequest && $myRequest->status === 'pending') @elseif($myRequest && $myRequest->status === 'approved') @elseif($campaign->status === 'active') @else @endif

No campaigns available

@if($campaigns->hasPages())
{{ $campaigns->links() }}
@endif
{{-- My Requests Sidebar --}} @if($myRequests->isNotEmpty())
My Campaign Requests
@foreach($myRequests as $request)
{{ $request->campaign->name ?? 'Deleted Campaign' }} {{ $request->discount_type === 'percent' ? $request->discount . '%' : price($request->discount) }} discount {{ $request->created_at->diffForHumans() }}
{{ ucfirst($request->status) }}
@endforeach
@endif
{{-- Join Campaign Modal --}} @push('scripts') @endpush @endsection