@extends('admin.layout')
@section('title', 'Kullanıcı Aktivite Detayı')
@section('page-title', 'Kullanıcı Aktivite Detayı')
@push('styles')
@endpush
@section('content')
@if (session('success'))
{{ session('success') }}
@endif
@if (session('error'))
{{ session('error') }}
@endif
@if ($isDeletedAccount ?? false)
Silinmiş Hesap.
Bu kullanıcı hesabı sistemden kaldırılmış (muhtemelen pasif haldeyken sosyal login ile
yeniden giriş yapıldığında otomatik silinip yeniden oluşturulmuş). Aşağıdaki bilgiler,
silinmeden önce alınan arşiv kaydından ve o döneme ait ziyaret geçmişinden geliyor.
Abonelik/paket/token işlemleri artık yapılamaz.
Arşivlenmiş Hesap Bilgisi
@if ($deletedUserRecord)
Ad Soyad
{{ trim(($deletedUserRecord->name ?? '') . ' ' . ($deletedUserRecord->last_name ?? '')) ?: '—' }}
E-posta
{{ $deletedUserRecord->email ?? '—' }}
Telefon
{{ $deletedUserRecord->phone ?? '—' }}
Giriş Sağlayıcısı
{{ $deletedUserRecord->provider ?? '—' }}
Hesap Oluşturulma
{{ $deletedUserRecord->account_created_at ? $deletedUserRecord->account_created_at->format('d.m.Y H:i') : '—' }}
Silinme Sebebi
{{ $deletedUserRecord->reason ?? '—' }}
Silinme Tarihi
{{ $deletedUserRecord->deleted_at_original ? $deletedUserRecord->deleted_at_original->format('d.m.Y H:i') : '—' }}
@else
Bu hesap için arşiv kaydı yok (silme, arşivleme özelliği eklenmeden önce gerçekleşmiş olabilir).
Sadece aşağıdaki ziyaret geçmişi mevcut.
@endif
@endif
@unless ($isDeletedAccount ?? false)
AI Sohbetleri
@endunless
{{ $user->name }} {{ $user->last_name ?? '' }}
{{ $user->email }}
{{ number_format($totalSessions) }}
Oturum
@if (!empty($aiUsageStats))
{{ $aiUsageStats['total_comments'] ?? 0 }}
AI Yorum
{{ number_format($aiUsageStats['total_chat_words'] ?? 0) }}
Chat Kelime
{{ $aiUsageStats['total_reports'] ?? 0 }}
Rapor
@endif
{{ number_format($totalPageViews) }}
Sayfa Görüntüleme
{{ $totalDurationMs ? round($totalDurationMs / 1000) . ' sn' : '—' }}
Toplam Süre (sayfada)
{{ $firstVisit ? $firstVisit->format('d.m.Y') : '—' }}
İlk Ziyaret
{{ $lastVisit ? $lastVisit->format('d.m.Y H:i') : '—' }}
Son Ziyaret
{{-- Abonelik bilgisi --}}
@unless ($isDeletedAccount ?? false)
Abonelik Durumu
Abone mi?
@if ($hasActiveSubscription)
Evet (Aktif)
@else
Hayır
@endif
@if ($activeSubscription)
Aktif abonelik özeti:
Başlangıç: {{ $activeSubscription->starts_at->format('d.m.Y H:i') }}
Bitiş: {{ $activeSubscription->ends_at->format('d.m.Y H:i') }}
Fiyat: {{ number_format($activeSubscription->price, 2, ',', '.') }} ₺
Kayıt tarihi: {{ $activeSubscription->created_at->format('d.m.Y H:i') }}
@endif
Abonelik geçmişi
@if ($subscriptions->isNotEmpty())
Başlangıç
Bitiş
Durum
Fiyat
Oluşturulma
İşlem
@foreach ($subscriptions as $sub)
{{ $sub->starts_at->format('d.m.Y H:i') }}
{{ $sub->ends_at->format('d.m.Y H:i') }}
@if ($sub->status === 'active' && $sub->ends_at->isFuture())
Aktif
@elseif ($sub->status === 'expired')
Süresi doldu
@elseif ($sub->status === 'cancelled')
İptal
@else
{{ $sub->status }}
@endif
{{ number_format($sub->price, 2, ',', '.') }} ₺
{{ $sub->created_at->format('d.m.Y H:i') }}
@if ($sub->status === 'active' && $sub->ends_at->isFuture())
@else
—
@endif
@endforeach
@else
Bu kullanıcıya ait abonelik kaydı yok.
@endif
{{-- Paket ve Haklar --}}
Paket ve Haklar
{{ number_format($user->chat_words_remaining ?? 0) }}
Kalan Token
{{ number_format($user->report_credits_remaining ?? 0) }}
Rapor Hakkı
{{ number_format($user->map_credits_remaining ?? 0) }}
Harita Geçiş
{{ $aiUsageStats['total_comments'] ?? 0 }}
Kullanılan Yorum
{{ number_format($aiUsageStats['total_chat_words'] ?? 0) }}
Kullanılan Chat Kelimesi
{{ $aiUsageStats['total_reports'] ?? 0 }}
Kullanılan Rapor
Satın alınan paketler
@if ($packagePurchases->isNotEmpty())
Tarih
Tür
Paket / Ürün
Yorum
Kelime
Tutar
Fatura
@foreach ($packagePurchases as $p)
{{ $p->created_at->format('d.m.Y H:i') }}
@if ($p->purchase_type === 'package')
Paket
@elseif ($p->purchase_type === 'single_comment')
Tekil Yorum
@elseif ($p->purchase_type === 'single_comment_tokens')
Yorum için token
@elseif ($p->purchase_type === 'single_chat')
Tekil Chat
@elseif ($p->purchase_type === 'single_report')
Tekil Rapor
@else
{{ $p->purchase_type }}
@endif
{{ $p->package?->name ?? '—' }}
{{ $p->comment_credits_added ?: '—' }}
{{ $p->chat_words_added ? number_format($p->chat_words_added) : '—' }}
{{ number_format($p->amount_paid, 0, ',', '.') }} ₺
{{ $p->order?->invoice_number ?? ($p->order_id ? 'S#' . $p->order_id : '—') }}
@endforeach
@else
Bu kullanıcı henüz paket satın almamış.
@endif
@endunless
Oturumlar ({{ $from->format('d.m.Y') }} –
{{ $to->format('d.m.Y') }})
@forelse ($visitors as $visitor)
@php
$sessionDuration = $visitor->pageViews->sum('duration_ms');
$sessionDurationSec = $sessionDuration ? round($sessionDuration / 1000) : null;
@endphp
{{ $visitor->first_visit_at->format('d.m.Y H:i') }}
– {{ $visitor->last_visit_at->format('H:i') }}
{{ $visitor->total_page_views }} sayfa
@if ($sessionDurationSec)
{{ $sessionDurationSec }} sn
@endif
{{ $visitor->device ?? '—' }}
{{ $visitor->browser ?? '—' }}
{{ $visitor->platform ?? '—' }}
Zaman
Sayfa / Path
Süre
HTTP
@foreach ($visitor->pageViews as $pv)
{{ $pv->created_at->format('H:i:s') }}
{{ Str::limit($pv->path, 60) }}
@if ($pv->duration_ms)
{{ round($pv->duration_ms / 1000) }} sn
@else
—
@endif
{{ $pv->status_code ?? '—' }}
@endforeach
@empty
Bu dönemde bu kullanıcıya ait oturum kaydı yok.
@endforelse
@endsection