{{ $member->name }} / Assign Membership
@if($errors->any())
{{ $errors->first() }}
@endif
@csrf {{-- Active membership warning --}} @if($activeMembership)

Active plan exists: {{ $activeMembership->plan_name ?? $activeMembership->plan?->name }}

Valid until {{ \Carbon\Carbon::parse($activeMembership->ends_at)->format('d M Y') }} • Paid ₹{{ number_format($activeMembership->net_amount, 2) }}

@endif {{-- 1. Plan selector --}}

Select a Plan

@if($plans->isEmpty())

No membership plans available. Please create a membership plan first.

@if(auth()->user()->hasRole('owner')) Create Plan @else

Ask your gym owner to create a membership plan.

@endif
@else
@foreach($plans as $plan) @endforeach
@endif @error('membership_plan_id')

{{ $message }}

@enderror
{{-- 2. Assign mode (only if active membership + plan selected) --}} @if($activeMembership)

How to Apply New Plan?

Member already has an active plan. Choose what to do.

@error('assign_mode')

{{ $message }}

@enderror
@endif {{-- 3. Dates --}}

Membership Dates

Locked to today for immediate switch.

{{-- After-current notes panel --}} @if($activeMembership)
New plan starts and ends . No invoice will be generated until the plan activates.
@endif {{-- 4. Promo code --}}

Promo Code

{{-- 5. Price summary + submit --}}

Price Summary

Promo discount
Unused plan credit
Cancel