• Mahmoud Aglan's avatar
    Cross-program transfer with price diff invoice + smart collect payment · 9b7cfaa9
    Mahmoud Aglan authored
    Transfer wizard:
    - Can now transfer between different programs (not just same-program)
    - Program dropdown in step 2 to pick destination program
    - Calculates price difference via PricingService
    - If new program costs more, shows the difference and creates an invoice
    - Success screen links to the created invoice
    
    Collect payment wizard:
    - Shows upcoming installments (from payment plans) with exact due dates
    - Shows upcoming monthly renewal dates from enrollments
    - Sorted by due_date so the most urgent appears first
    - Invoices now sorted ASC by due_date (urgent first)
    Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    9b7cfaa9
transfer-participant-wizard.blade.php 23.3 KB