{{-- Child Selection Modal for Audition (from Welcome/Start redirect) --}} @if($showAuditionChoice)

Choose Young Company Member for Audition

{{ ucfirst($pendingAuditionDetails['applicationType'] ?? 'Actor') }} Audition
{{ $pendingAuditionDetails['venueName'] ?? 'Audition' }}

{{-- Existing Children Options --}} @if($parent->auditionees->count() > 0)

Select an existing Young Company Member:

@foreach($parent->auditionees as $auditionee) @endforeach

Or create a new Young Company Member:

@endif {{-- New Child Option --}}
@endif {{-- Child Audition Action Modal (from profile buttons) --}} @if($showChildAuditionModal && $selectedChildId) @php $selectedChild = \App\Models\Auditionee::find($selectedChildId); $hasUnpaidAuditions = count($selectedChildUnpaidAuditions) > 0; @endphp
@if($hasUnpaidAuditions) @else @endif

{{ $selectedChild->firstname ?? 'Child' }}'s Auditions

@if($hasUnpaidAuditions)

⚠️ Unpaid Auditions Found

{{ $selectedChild->firstname }} has {{ count($selectedChildUnpaidAuditions) }} unpaid audition{{ count($selectedChildUnpaidAuditions) > 1 ? 's' : '' }}:

@foreach($selectedChildUnpaidAuditions as $unpaidAudition)
{{ $unpaidAudition['description'] }}
{{ $unpaidAudition['venue_date']->venue->name }}
@endforeach

Or start a new audition:

@else

Ready to start a new audition for {{ $selectedChild->firstname ?? 'this child' }}?

@endif
@endif {{-- Original Profile Content --}}

Welcome {{ $parent->firstname }} {{ $parent->lastname }}

Guardian / Account Email: {{ $parent->email }}

Linked Young Cast members

@if($parent->auditionees->count() > 0) Name Email Auditions & Courses Payment Status Actions @foreach ($parent->auditionees as $auditionee) @php $unpaidItems = $this->getUnpaidItems($auditionee->id); $totalUnpaid = count($unpaidItems); $totalAmount = array_sum(array_column($unpaidItems, 'amount')); @endphp
{{ $auditionee->firstname }} {{ $auditionee->lastname }}
Age: {{ $auditionee->age() }} | {{ ucfirst($auditionee->category) }}
{{ $auditionee->email }} {{-- Auditions --}} @if (count($auditionee->auditions) > 0)
Auditions: @foreach($auditionee->auditions as $audition)
{{ $audition->venue_date->venue->name}} - {{ $audition->venue_date->name}} {{ date('M j, Y', strtotime($audition->venue_date->start_date)) }} @if($audition->transaction && $audition->transaction->isSuccessful()) ✓ Paid @else ⚠ Unpaid @endif
@endforeach
@endif {{-- Courses --}} @if (count($auditionee->courses) > 0)
Courses: @foreach($auditionee->courses as $course)
{{ $course->course->name}} - {{ $course->course->location}} {{ date('M j, Y', strtotime($course->course->start_date)) }} @if($course->transaction && $course->transaction->isSuccessful()) ✓ Paid @else ⚠ Unpaid @endif
@endforeach
@endif @if (count($auditionee->auditions) == 0 && count($auditionee->courses) == 0) No auditions or courses yet @endif
@if($totalUnpaid > 0)
🚨 {{ $totalUnpaid }} Unpaid Item{{ $totalUnpaid > 1 ? 's' : '' }}
Total: £{{ number_format($totalAmount, 2) }}
@foreach($unpaidItems as $item)
{{ $item['description'] }}
£{{ $item['amount'] }}
{{-- Check for resumable transactions --}} @php $resumableTransactions = $this->getResumableTransactions($item['auditionee_id'], $item['type'], $item['id']); @endphp @if($resumableTransactions->count() > 0) @foreach($resumableTransactions as $resumable) @if($item['type'] === 'course') Resume Payment @else Resume Payment @endif @endforeach @else Pay Now @endif
@endforeach
@else
✅ All Paid Up!
No outstanding payments
@endif
New Audition
New Course
@endforeach
{{-- Payment Summary --}} @php $allUnpaidItems = []; $totalFamilyOwed = 0; foreach ($parent->auditionees as $auditionee) { $unpaidItems = $this->getUnpaidItems($auditionee->id); $allUnpaidItems = array_merge($allUnpaidItems, $unpaidItems); $totalFamilyOwed += array_sum(array_column($unpaidItems, 'amount')); } @endphp @if(count($allUnpaidItems) > 0)

⚠️ Family Payment Summary

Total Outstanding: £{{ number_format($totalFamilyOwed, 2) }}
{{ count($allUnpaidItems) }} unpaid item{{ count($allUnpaidItems) > 1 ? 's' : '' }} across {{ count(array_unique(array_column($allUnpaidItems, 'auditionee_id'))) }} cast member{{ count(array_unique(array_column($allUnpaidItems, 'auditionee_id'))) > 1 ? 's' : '' }}
@else

✅ All Family Payments Complete!

All auditions and courses have been paid for.
@endif @else

👋 Welcome to NYMT!

You don't have any registered cast members yet. Get started by adding your first audition or course below.
@endif

Add a New Young Cast Member

New Audition
New Course