• Fares's avatar
    fix(sports/foreign/seasonal/honorary): registration CTA shows only once, sports sends to treasury · 02b693a7
    Fares authored
    Three fixes applied across all non-working membership types:
    
    1. Sports registration now calculates 50% fee and sends payment request
       to treasury automatically (like Seasonal already did). Also fixed
       billing fallback to find branch pricing without qualification_id.
    
    2. Type-specific CTA now checks if registration record already exists
       in the DB (foreign_member_details, sports_members, etc.) — won't
       reappear after filling the form regardless of billing state.
    
    3. Added duplicate-registration guards to all four type controllers
       (foreign, sports, seasonal, honorary) so users can't accidentally
       submit the registration form twice.
    Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    02b693a7
Name
Last commit
Last update
..
Controllers Loading commit data...
Models Loading commit data...
Services Loading commit data...
Views Loading commit data...
ApiRoutes.php Loading commit data...
Routes.php Loading commit data...
bootstrap.php Loading commit data...