@extends('layouts.dashboard') @section('title', __('My Membership')) @section('page_title', __('My Membership')) @section('content')
@if($current)
{{ $current->plan?->name }}
{{ status_label($current->plan?->billing_cycle) }} ยท {{ money($current->plan?->price) }}
{{ __('Status:') }} {{ __('Active') }}
@if($current->ends_at) {{-- Built as markup rather than inside the translation string, which Blade escapes and would print the tags literally. --}} {{ __('Renews / ends on') }} {{ $current->ends_at->translatedFormat('d M Y') }} ({{ $current->ends_at->diffForHumans() }}) @else {{ __('Lifetime access') }} @endif
{{ __('Browse courses') }}@if($current->ends_at)
@csrf
@endif
@else

{{ __('You don\'t have an active membership.') }}

{{ __('See plans') }}
@endif
{{ __('History') }}
@forelse($history as $m)@empty@endforelse
{{ $m->plan?->name }}{{ $m->starts_at?->translatedFormat('d M Y') }} โ†’ {{ $m->ends_at?->translatedFormat('d M Y') ?? 'โˆž' }}{{ $m->isActive() ? __('Active') : status_label($m->status) }}
{{ __('Nothing yet.') }}
{{-- Membership invoices โ€” kept separate from the course orders on /orders. --}}
{{ __('Membership purchases') }} {{ __('Invoices for membership checkouts only') }}
@php $payBadges = ['paid' => 'bg-success', 'pending' => 'bg-warning text-dark', 'failed' => 'bg-danger', 'refunded' => 'bg-secondary']; @endphp
@forelse($membershipOrders as $order) @php $planName = $order->items->first()?->membershipPlan?->name ?? __('Membership'); $refund = $order->latestRefund; $refundable = $order->payment_status === 'paid' && (float) $order->total > 0 && ! $refund; @endphp @if($refundable) @endif @empty @endforelse
{{ __('Order') }}{{ __('Plan') }}{{ __('Date') }}{{ __('Total') }}{{ __('Payment') }}
#{{ $order->order_no }} {{ $planName }} {{ $order->created_at->translatedFormat('d M Y') }} {{ money($order->total) }} {{ status_label($order->payment_status) }} @if($refund){{ __('Refund: :s', ['s' => $refund->status]) }}@endif @if($refundable) @endif
@csrf
{{ __('No membership purchases yet.') }} {{ __('See plans') }}
@if($membershipOrders->hasPages()) @endif
@endsection