@extends('layouts.admin') @section('title', trans('admin.subscriptions_page_title')) @section('header_title', trans('admin.subscriptions_hub_header')) @section('content')
{{ trans('admin.total_subscriptions_count') }}
{{ number_format($totalSubscriptions) }}
{{ trans('admin.active_subscriptions_count', ['count' => $activeSubscriptions]) }}
{{ trans('admin.estimated_mrr_label') }}
{{ number_format($estimatedMRR, 2) }} ﷼
{{ trans('admin.mrr_from_active') }}
{{ trans('admin.over_quota_stat') }}
{{ $overQuotaCount }}
{{ trans('admin.over_quota_sub') }}
{{ trans('admin.expiring_in_30_days') }}
{{ $expiringSoonCount }}
{{ trans('admin.needs_renewal_followup') }}
{{ trans('admin.subscription_tiers') }}
{{ trans('admin.subscribers_company_badge', ['count' => $plans->count()]) }}
{{ trans('admin.manage_tiers_link') }}
@if(request()->hasAny(['search', 'plan', 'status', 'expiry', 'quota'])) {{ trans('admin.clear_filter') }} @endif
@forelse($tenants as $t) @php $quotaPct = $t->monthly_invoice_limit > 0 ? min(100, round(($t->invoices_used_this_month / $t->monthly_invoice_limit) * 100)) : 0; $isOverQuota = $t->monthly_invoice_limit > 0 && $t->invoices_used_this_month >= $t->monthly_invoice_limit; $isExpired = $t->plan_expires_at && $t->plan_expires_at->isPast(); $isNearExpiry = $t->plan_expires_at && !$isExpired && $t->plan_expires_at->diffInDays(now()) <= 30; @endphp @empty @endforelse
{{ trans('admin.subscribed_company') }} {{ trans('admin.current_plan_tier') }} {{ trans('admin.monthly_usage_col') }} {{ trans('admin.expiry_date_col') }} {{ trans('admin.status_col') }} {{ trans('admin.management_actions') }}
{{ $t->name }} {{ $t->vat_number }}
{{ $t->plan }}
{{ trans('admin.monthly_limit_label') }} {{ $t->monthly_invoice_limit < 0 ? trans('admin.unlimited') : number_format($t->monthly_invoice_limit) }}
{{ number_format($t->invoices_used_this_month) }} / {{ $t->monthly_invoice_limit < 0 ? '∞' : number_format($t->monthly_invoice_limit) }} {{ $quotaPct }}%
@if($t->plan_expires_at)
{{ $t->plan_expires_at->format('Y-m-d') }}
{{ $t->plan_expires_at->diffForHumans() }}
@else {{ trans('admin.unlimited_lifetime') }} @endif
@if($t->is_active) {{ trans('admin.active') }} @else {{ trans('admin.inactive') }} @endif
@csrf
@csrf
{{ trans('admin.no_subscriptions_found') }}
@if($tenants->hasPages())
{{ $tenants->links() }}
@endif

{{ trans('admin.modal_edit_extend_title') }}

@endsection