Subscription Period
{{ $subscription->start_date ? $subscription->start_date->format('M d, Y') : 'N/A' }} - {{ $subscription->end_date ? $subscription->end_date->format('M d, Y') : 'N/A' }}
@php
$durationText = 'N/A';
if ($subscription->start_date && $subscription->end_date) {
$duration = $subscription->start_date->diff($subscription->end_date);
$durationParts = [];
if ($duration->y > 0) $durationParts[] = $duration->y . ' year' . ($duration->y > 1 ? 's' : '');
if ($duration->m > 0) $durationParts[] = $duration->m . ' month' . ($duration->m > 1 ? 's' : '');
if ($duration->d > 0) $durationParts[] = $duration->d . ' day' . ($duration->d > 1 ? 's' : '');
$durationText = implode(' ', $durationParts) ?: 'Same day';
}
@endphp
Duration: {{ $durationText }}
@if($subscription->package->description)
Description
{{ $subscription->package->description }}
@endif
@if($subscription->package->price)
Price
{{ number_format($subscription->package->price, 2) }}
@endif
@if($subscription->package->packageActivities && $subscription->package->packageActivities->count() > 0)
Activities & Skills Included
@foreach($subscription->package->packageActivities as $pkgActivity)
@if($pkgActivity->activity)
{{ $pkgActivity->activity->name }}
@if($pkgActivity->activity->description)
{{ $pkgActivity->activity->description }}
@endif
@php
// Get skills taught in this activity
$activitySkills = \App\Models\SkillAcquisition::where('activity_id', $pkgActivity->activity_id)
->where('club_affiliation_id', $affiliation->id)
->get();
@endphp
@if($activitySkills->count() > 0)
Skills Practiced:
@foreach($activitySkills as $actSkill)
{{ $actSkill->skill_name }}
@endforeach
@endif
@if($pkgActivity->instructor && $pkgActivity->instructor->user)
{{ $pkgActivity->instructor->user->full_name }}
@endif
@endif
@endforeach
@endif
@php
// Check if this package was subscribed to multiple times
$samePackageSubscriptions = $affiliation->subscriptions
->where('package_id', $subscription->package_id)
->where('id', '!=', $subscription->id);
@endphp
@if($samePackageSubscriptions->count() > 0)
Other Subscriptions to This Package
You subscribed to this package {{ $samePackageSubscriptions->count() + 1 }} times:
{{ $subscription->start_date ? $subscription->start_date->format('M d, Y') : 'N/A' }} - {{ $subscription->end_date ? $subscription->end_date->format('M d, Y') : 'N/A' }} (Current)
@foreach($samePackageSubscriptions as $otherSub)
{{ $otherSub->start_date ? $otherSub->start_date->format('M d, Y') : 'N/A' }} - {{ $otherSub->end_date ? $otherSub->end_date->format('M d, Y') : 'N/A' }}
@php
$gap = 0;
if ($subscription->start_date && $otherSub->start_date) {
$gap = $subscription->start_date->diffInMonths($otherSub->start_date);
}
@endphp
@if($gap > 0)
({{ abs($gap) }} months {{ $subscription->start_date->gt($otherSub->start_date) ? 'before' : 'after' }} current)
@endif
@endforeach
@endif
Status
{{ ucfirst($subscription->status) }}
Payment: {{ ucfirst($subscription->payment_status) }}