@extends('layouts.admin.app') @section('title', __('pages/admin/subscription.heading.singular')) @section('content')

{{ __('pages/admin/subscription.user_detail.current') }}

@if($current)
{{ __('pages/admin/subscription.table.plan') }}
{{ $currentPlan?->name ?? __('pages/common.empty') }}
{{ __('form.label.status') }}
{{ \App\Support\SubscriptionStatusLabel::for($current->stripe_status) }}
{{ __('pages/admin/plan.table.duration') }}
{{ $currentPlan?->formatted_duration ?? __('pages/common.empty') }}
@if($currentPlan?->price)
{{ __('pages/admin/plan.table.price') }}
@endif
{{ __('pages/admin/subscription.table.stripe_subscription') }}
{{ $current->stripe_id }}
{{ __('pages/admin/subscription.user_detail.stripe_customer') }}
{{ $user->stripe_id ?? __('pages/common.empty') }}
@php if ($current->onTrial()) { $dateLabel = __('pages/admin/subscription.user_detail.trial_ends_at'); } elseif ($current->canceled()) { $dateLabel = __('pages/admin/subscription.user_detail.subscription_ends_at'); } else { $dateLabel = __('pages/admin/subscription.user_detail.next_billing_date'); } @endphp
{{ $dateLabel }}
@php $nextBilling = \App\Support\SubscriptionPlanResolver::nextBillingDate($current); $displayDate = $nextBilling ?? $current->ends_at; @endphp
{{ $displayDate?->format('M d, Y') ?? __('pages/common.empty') }}
{{ __('pages/admin/subscription.user_detail.grace_period') }}
{{ $current->onGracePeriod() ? __('buttons.yes') : __('buttons.no') }}
@if($current->valid() && ! $current->canceled()) @endif @if($current->valid() && ! $current->canceled()) @endif
@else
{{ __('pages/admin/subscription.user_detail.no_subscription') }}
@endif

{{ __('pages/admin/subscription.user_detail.history') }}

@foreach($history as $sub) @endforeach @if($history->isEmpty()) @endif
{{ __('form.label.status') }} {{ __('pages/admin/subscription.table.stripe_id') }} {{ __('pages/admin/subscription.table.stripe_price') }} {{ __('pages/admin/subscription.table.started') }} {{ __('pages/admin/subscription.table.next_billing_date') }}
{{ \App\Support\SubscriptionStatusLabel::for($sub->stripe_status) }} {{ str($sub->stripe_id)->limit(12) }} @php $plan = $sub->stripe_price ? \App\Support\SubscriptionPlanResolver::planForStripePrice($sub->stripe_price) : null; @endphp {{ $plan?->name ?? (str($sub->stripe_price)->limit(12) ?? __('pages/common.empty')) }} {{ $sub->created_at?->format('M d, Y') ?? __('pages/common.empty') }} @php $nextBilling = \App\Support\SubscriptionPlanResolver::nextBillingDate($sub); $displayDate = $nextBilling ?? $sub->ends_at; @endphp {{ $displayDate?->format('M d, Y') ?? __('pages/common.empty') }}
{{ __('pages/admin/subscription.user_detail.no_history') }}
@endsection @push('before-app-js') @vite(['resources/js/admin/subscription/user-subscriptions.js']) @endpush