@extends('front.layouts.app') @section('content')

Support Athletes. Fuel Their Dreams.

Browse active campaigns and help athletes reach their goals.

Active Campaigns

@forelse($campaigns ?? [] as $campaign) @php $daysLeft = round($campaign->campaign_finished_at ? now()->diffInDays(\Carbon\Carbon::parse($campaign->campaign_finished_at), false) : 0); $progress = $campaign->fund_target > 0 ? ($campaign->fund_raised / $campaign->fund_target) * 100 : 0; $progress = min(100, max(0, $progress)); $user = $campaign->createdBy; // Handle avatar - get from accessor (returns array with 'original', 'thumb', etc.) $avatarData = $user ? ($user->avatar ?? []) : []; $avatar = is_array($avatarData) ? ($avatarData['thumb'] ?? $avatarData['original'] ?? asset('front/assets/images/placeholder-avatar.png')) : (is_string($avatarData) && !empty($avatarData) ? $avatarData : asset('front/assets/images/placeholder-avatar.png')); // Handle campaign image $campaignImage = asset('front/assets/images/placeholder-campaign.jpg'); if (is_array($campaign->campaign_image ?? [])) { $campaignImage = $campaign->campaign_image['thumb'] ?? $campaign->campaign_image['original'] ?? asset('front/assets/images/placeholder-campaign.jpg'); } elseif (is_string($campaign->campaign_image ?? null) && !empty($campaign->campaign_image)) { $campaignImage = $campaign->campaign_image; } // Badge color based on days left $badgeColor = 'blue'; if ($daysLeft <= 7) { $badgeColor = 'red'; } elseif ($daysLeft <= 14) { $badgeColor = 'orange'; } elseif ($daysLeft <= 21) { $badgeColor = 'purple'; } @endphp
{{ $campaign->title }}
{{ $daysLeft }} days left
{{ $user->full_name ?? 'Athlete' }}
{{ $user->full_name ?? 'Athlete' }}
{{ $campaign->category->title ?? 'Sport' }}

{{ $campaign->title }}

{{ Str::limit($campaign->summary ?? 'Help support this campaign to reach its goal.', 100) }}

{{ $campaign->location ?? 'Woodstock, Ontario, Canada' }}
Raised : {!! \App\Helpers\Helper::price($campaign->fund_raised) !!}
{{ number_format($progress, 0) }}% funded
Goal : {!! \App\Helpers\Helper::price($campaign->fund_target) !!}
@empty

No active campaigns found.

@endforelse
@if(isset($campaigns) && method_exists($campaigns, 'links'))
{{ $campaigns->links() }}
@endif
@endsection