Package Renewal & Upgrade Requests

Review package changes requested by shops.

Expired Admin Packages

Admins with expired subscriptions appear here for manual renewal.

@forelse($expiredAdmins as $expiredAdmin) @empty@endforelse
Shop / AdminCurrent PackageExpired OnStatusAction
{{ $expiredAdmin->name }}
{{ $expiredAdmin->email }}
{{ $expiredAdmin->package?->name ?? 'No package' }} {{ $expiredAdmin->package_expires_at?->format('d M Y') ?? 'Not set' }} @if($expiredAdmin->isPackageExpired())Expired @elseif($expiredAdmin->package_expires_at)Active @elseNo expiry@endif @if($activePackages->isNotEmpty()) @else Assign an active package first @endif
No admins have a package assigned.
{{ $expiredAdmins->links() }}

Active Admin Packages

Upgrade an admin by choosing another active package.

@forelse($activeAdmins as $activeAdmin) @empty@endforelse
Shop / AdminCurrent PackageExpires OnAction
{{ $activeAdmin->name }}
{{ $activeAdmin->email }}
{{ $activeAdmin->package?->name ?? 'No package' }} {{ $activeAdmin->package_expires_at?->format('d M Y') ?? 'No expiry' }} @if($activePackages->isNotEmpty()) @else No active packages available @endif
No active admin packages.
{{ $activeAdmins->links() }}

Renewal & Upgrade Requests

@forelse($requests as $request) @empty@endforelse
ShopRequestPackagePayment ProofRequestedStatusActions
{{ $request->admin?->name }}
{{ $request->admin?->email }}
{{ ucfirst($request->type) }}{{ $request->package?->name ?? 'Removed package' }} @if($request->payment_proof_path)View proof@elseNot provided@endif {{ $request->created_at?->format('d M Y') }}{{ ucfirst($request->status) }} @if($request->status === 'pending') @endif
No package requests yet.
{{ $requests->links() }}
Renew or Upgrade Admin Package

Admin: {{ $renewingAdmin?->name ?? 'Loading...' }}

@error('renewalPackageId')
{{ $message }}
@enderror @error('renewingAdminId')
{{ $message }}
@enderror
Selecting the current package extends its validity. Selecting another package assigns it from today.