• 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
..
Core Loading commit data...
Middleware Loading commit data...
Modules Loading commit data...
Shared Loading commit data...