@php
$isAdmin = $user->level === 'admin';
$planName = $isAdmin ? __('Administrator') : ($user->plan_name ?? __('No Plan'));
$planExpire = $isAdmin ? null : ($user->subscription_expired ?? null);
$totalMessages = number_format($user->message_histories_count);
$remainMessages = $isAdmin ? '∞' : number_format($user->plan_data['messages_limit'] ?? 0);
@endphp
{{ __('Sent') }}
{{ $totalMessages }}
{{ __('Remaining') }}
{{ $remainMessages }}
{{ __('Plan') }}
{{ $planName }}
{{ __('Expiry') }}
{{ $isAdmin ? __('Unlimited') : ($planExpire ? \Carbon\Carbon::parse($planExpire)->format('Y-m-d') : __('N/A')) }}
@php
$totalLimit = (int) ($user->limit_device ?? 0);
$used = (int) ($user->devices_count ?? 0);
$available = max($totalLimit - $used, 0);
@endphp
{{ __('Used') }}
{{ number_format($used) }}
{{ __('Available') }}
{{ number_format($available) }}
{{ __('Total') }}
{{ number_format($totalLimit) }}
@if($user->level == 'admin')
@php
$diskTotal = null;
$diskFree = null;
try {
$diskTotal = disk_total_space('/');
$diskFree = disk_free_space('/');
} catch (Throwable $e) {
$diskTotal = disk_total_space(__DIR__);
$diskFree = disk_free_space(__DIR__);
}
$diskUsed = $diskTotal - $diskFree;
$diskTotalGB = number_format($diskTotal/1024/1024/1024,1);
$diskUsedGB = number_format($diskUsed/1024/1024/1024,1);
$diskPercent = round($diskUsed / $diskTotal * 100);
$phpVersion = phpversion();
$mysqlVersion = DB::selectOne('SELECT VERSION() AS version')->version;
$laravelVersion = Illuminate\Foundation\Application::VERSION;
@endphp
-- / -- {{__('MB')}}
{{__('RAM Usage')}}
--%
{{__('Free RAM')}}
-- {{__('MB')}}
{{ $diskUsedGB }} / {{ $diskTotalGB }} {{__('GB')}}
{{__('Disk Usage')}}
{{ $diskPercent }}%
{{__('Free Disk')}}
{{ number_format($diskFree/1024/1024/1024,1) }} {{__('GB')}}
{{__('PHP')}}
{{ $phpVersion }}
{{__('Laravel')}}
{{ $laravelVersion }}
{{__('MySQL')}}
{{ $mysqlVersion }}
@endif
@php
$enabledPlugins = \App\Models\Plugin::where('is_enabled', true)->pluck('slug');
@endphp
@foreach($enabledPlugins as $pluginSlug)
@includeIf("{$pluginSlug}::components.home")
@endforeach