@extends('layouts.platform') @section('title', 'Subscription — ' . ($subscription->school->name ?? 'School')) @section('header', 'Subscription Detail') @section('content')
← Back to subscriptions
@if ($subscription->isActive())
@csrf
@endif @if ($subscription->status->value === 'active' || $subscription->status->value === 'trial')
@csrf
@endif
{{-- Subscription summary --}}

{{ $subscription->plan?->name ?? 'No Plan' }}

{{ $subscription->school?->name }}
{{ $subscription->status->label() }}
Starts
{{ $subscription->starts_at?->format('d M Y') ?? '—' }}
Ends
{{ $subscription->ends_at?->format('d M Y') ?? '—' }}
Amount
@if($subscription->payment_amount > 0)₦{{ number_format($subscription->payment_amount, 0) }}@else Free @endif
Payment Method
{{ $subscription->payment_method ? ucfirst($subscription->payment_method) : '—' }}
Transaction Ref
{{ $subscription->transaction_ref ?? '—' }}
{{-- Plan details --}}

Plan Details

Price@if($subscription->plan?->price > 0)₦{{ number_format($subscription->plan->price, 0) }}{{ $subscription->plan->billing_period === 'yearly' ? '/year' : '/month' }}@else Free @endif
Max students{{ $subscription->plan?->max_students ?? '—' }}
Max teachers{{ $subscription->plan?->max_teachers ?? '—' }}
Max classes{{ $subscription->plan?->max_classes ?? '—' }}
@if($subscription->plan?->features)

Included Features

    @foreach($subscription->plan->features as $feature)
  • {{ $feature }}
  • @endforeach
@endif
{{-- Licensed entitlements (auditable history) --}} @if ($subscription->relationLoaded('entitlements') && $subscription->entitlements->isNotEmpty())

Granted Modules

@foreach ($subscription->entitlements as $entitlement)
{{ ucfirst($entitlement->module) }}
{{ $entitlement->source }} {{ $entitlement->period_start?->format('d M Y') }} → {{ $entitlement->period_end?->format('d M Y') }}
@endforeach

Append-only record of what each term was licensed for. Live access still follows the school’s current plan.

Licensed Units

@foreach ($subscription->licenseUnits as $unit) @endforeach
Unit Granted Term
{{ ucfirst($unit->unit_type) }} {{ $unit->quantity_granted }} {{ $unit->period_start?->format('d M Y') }} → {{ $unit->period_end?->format('d M Y') }}
@endif @endsection