@extends('admin.layout')
@section('title', 'Detalle de Actividad del Usuario')
@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.
Ya no se pueden realizar operaciones de suscripción/paquete/créditos.
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)
Estado de la Suscripción
¿Está suscrito?
@if ($hasActiveSubscription)
Evet (Aktif)
@else
Hayır
@endif
@if ($activeSubscription)
Resumen de suscripción activa:
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
Historial de suscripciones
@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
No hay registros de suscripción para este usuario.
@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