@php use App\Helpers\CountryHelper; @endphp @extends('adminlte::page') {{-- Menggunakan layout AdminLTE yang sudah Anda instal --}} @section('title', 'Dashboard Saya') {{-- Judul halaman di tab browser --}} @section('content_header')

Dashboard Pengguna

{{-- Judul besar di dalam halaman dashboard --}} @stop @section('content') {{-- Menampilkan nama pengguna yang sedang login --}}

Selamat datang, **{{ Auth::user()->name }}**!

{{-- Profile Visibility Status Banner --}} @if(Auth::user()->isProfilePrivate())
Profil Privat Aktif

Profil Anda saat ini bersifat privat dan tidak dapat diakses oleh publik. Klik di sini untuk mengubah pengaturan visibilitas profil.

@else
Profil Publik Aktif

Profil Anda dapat diakses oleh semua orang. Anda dapat membagikan link profil Anda ke sosial media.

@endif {{-- Card Profil Pengguna --}}
{{-- Avatar dan Info --}}
Avatar
{{ '@' . Auth::user()->username }}
{{ url('/u/' . Auth::user()->username) }}
{{ Auth::user()->isProfilePublic() ? 'Publik' : 'Privat' }}
{{-- Tombol Share (hanya tampil jika profile public) --}}
@if(Auth::user()->isProfilePublic()) @else @endif
{{-- Card Status Integrasi Sosial Media --}}
@foreach([ ['name' => 'YouTube', 'icon' => 'fab fa-youtube', 'route' => 'admin.youtube.index', 'status' => Auth::user()->youtube_channel_id, 'label' => Auth::user()->youtube_channel_title], ['name' => 'Telegram', 'icon' => 'fab fa-telegram', 'route' => 'admin.telegram.index', 'status' => Auth::user()->telegram_channel_username, 'label' => Auth::user()->telegram_channel_name], ['name' => 'Discord', 'icon' => 'fab fa-discord', 'route' => 'admin.discord.index', 'status' => Auth::user()->discord_server_id, 'label' => Auth::user()->discord_server_name], ['name' => 'TikTok', 'icon' => 'fab fa-tiktok', 'route' => 'admin.tiktok.index', 'status' => Auth::user()->tiktok_user_id, 'label' => Auth::user()->tiktok_display_name], ] as $integration)
{{ $integration['name'] }} Integration
@if($integration['status']) Connected
{{ $integration['label'] }}
Manage @else Not Connected Connect @endif
@endforeach
{{-- Modal Share Modern (hanya tampil jika profile public) --}} @if(Auth::user()->isProfilePublic()) @endif {{-- Statistik Dashboard --}}

Total Klik

{{ number_format($totalClicks) }}

Semua waktu

Klik Hari Ini

{{ number_format($todayClicks) }}

Hari ini

Total Link

{{ number_format($totalShortlinks) }}

Total Link

Status Profil

{{ Auth::user()->isProfilePublic() ? 'Publik' : 'Privat' }}

{{-- Summary Shortlink Terbaru --}}

Shortlink Terbaru

@if($recentShortlinks->isEmpty())

Belum ada shortlink dibuat.

@else
@foreach($recentShortlinks as $shortlink) @php // Parse URL asli dari shortlink parse_str(ltrim($shortlink->original, '?'), $params); $originalUrl = null; // Coba berbagai parameter yang mungkin ada if (isset($params['web1'])) { $originalUrl = urldecode(base64_decode(urldecode($params['web1']))); } elseif (isset($params['lnk1'])) { $originalUrl = urldecode(base64_decode(urldecode($params['lnk1']))); } elseif (isset($params['yt1'])) { $originalUrl = urldecode(base64_decode(urldecode($params['yt1']))); } $originalUrl = $originalUrl ?: '-'; // Trim URL untuk tampilan yang rapi $displayUrl = strlen($originalUrl) > 50 ? substr($originalUrl, 0, 50) . '...' : $originalUrl; @endphp @endforeach
ID URL Asli Klik Dibuat Aksi
{{ $shortlink->id }} {{ $displayUrl }} {{ number_format($shortlink->clicks) }} {{ $shortlink->created_at ? \Carbon\Carbon::parse($shortlink->created_at)->format('d/m/Y H:i') : 'N/A' }} Statistik
@endif
{{-- Social Sharing Section --}} @include('components.social-sharing-buttons-admin', [ 'shareTitle' => 'Bagikan Dashboard', 'showDescription' => true, 'shareDescription' => 'Bagikan dashboard KunciLink.id Anda ke sosial media atau salin link untuk dibagikan.', 'title' => 'Dashboard KunciLink.id - ' . Auth::user()->name, 'description' => 'Lihat dashboard ' . Auth::user()->name . ' di KunciLink.id - Platform social unlock terbaik Indonesia.' ]) {{-- Statistik Detail --}}

Top 5 Negara

@if($clicksByCountry->isEmpty())

Belum ada data.

@else
    @foreach ($clicksByCountry as $item)
  • {{ $item->country ?? 'Unknown' }} {{ $item->total }}
  • @endforeach
@endif

Top 5 Device

@if($clicksByDevice->isEmpty())

Belum ada data.

@else
    @foreach ($clicksByDevice as $item)
  • {{ $item->device ?? 'Unknown' }} {{ $item->total }}
  • @endforeach
@endif
@stop @push('js') @endpush