@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any())
{{ $errors->first() }}
@endif @php $displayMoney = function ($service) { $amount = number_format((float) $service->amount, 2); return strtoupper((string) $service->currency) === 'USD' ? '$'.$amount.' USD' : strtoupper((string) $service->currency).' '.$amount; }; $status = strtolower(str_replace(' ', '_', (string) $service->status)); $statusLabel = ucwords(str_replace('_', ' ', $status ?: 'pending')); $isActive = $status === 'active'; $payload = is_array($service->whmcs_payload) ? $service->whmcs_payload : []; $stat = fn (...$keys) => collect($keys)->map(fn ($key) => data_get($payload, $key))->first(fn ($value) => $value !== null && $value !== ''); $diskUsed = $stat('diskusage', 'disk_usage', 'service.diskusage', 'usage.diskusage') ?? 0; $diskLimit = $stat('disklimit', 'disk_limit', 'service.disklimit', 'usage.disklimit') ?? 'Unlimited'; $bwUsed = $stat('bwusage', 'bandwidthusage', 'bw_usage', 'service.bwusage', 'usage.bwusage') ?? 0; $bwLimit = $stat('bwlimit', 'bandwidthlimit', 'bw_limit', 'service.bwlimit', 'usage.bwlimit') ?? 'Unlimited'; $lastUpdated = $stat('lastupdate', 'last_updated', 'service.lastupdate', 'usage.lastupdate') ?: optional($service->whmcs_synced_at)->format('d M Y h:i A'); $serviceText = strtolower(trim(implode(' ', array_filter([ $service->name, $service->service_type, data_get($payload, 'groupname'), data_get($payload, 'type'), data_get($payload, 'producttype'), ])))); $isReseller = str_contains($serviceText, 'reseller'); $panelName = $isReseller ? 'WHM' : 'cPanel'; $diskPercent = is_numeric($diskLimit) && (float) $diskLimit > 0 ? min(100, round(((float) $diskUsed / (float) $diskLimit) * 100)) : 0; $bwPercent = is_numeric($bwLimit) && (float) $bwLimit > 0 ? min(100, round(((float) $bwUsed / (float) $bwLimit) * 100)) : 0; @endphp
{{ $isReseller ? 'Reseller Hosting Service' : 'Hosting Service' }}

{{ $service->name }}

{{ $service->domain_name ?: 'No domain assigned yet' }}

{{ $statusLabel }} Next due: {{ optional($service->next_due_date)->format('M d, Y') ?: '-' }}
@if ($isActive)
Quick Actions

Manage Hosting

Credentials are hidden. Access is handled through secure single sign-on.

Usage Statistics

Resource Usage

Last Updated: {{ $lastUpdated ?: '-' }}
Disk Usage {{ $diskUsed }} M
{{ $diskUsed }} M / {{ $diskLimit }} MB
Bandwidth Usage {{ $bwUsed }} M
{{ $bwUsed }} M / {{ $bwLimit }} M
Security

Change {{ $panelName }} Password

Choose a strong password. You may need to sign in again after the password changes.

@csrf
@else
Activation Pending

Management tools are not available yet

This service is currently {{ strtolower($statusLabel) }}. cPanel login, password changes, and package changes will become available after activation.

@endif