@extends('api_panel.layouts.app') @section('title', t('apipanel-dashboard-title')) @section('content') @php $maxRequests = max(1, collect($dailyUsage)->max('requests')); $totalRequests = collect($dailyUsage)->sum('requests'); $totalCredits = collect($dailyUsage)->sum('credits'); @endphp

{{ t('apipanel-dashboard-title') }}

{{ $customer->name }} — {{ $customer->email }}

@if($plainKey)
{{ t('apipanel-key-plain-warning') }} {{ $plainKey }}
@endif {{-- ─── Durum kartları ─── --}}
{{ t('apipanel-stat-plan') }} {{ $plan ? t((string) $plan->name_key) : t('apipanel-stat-no-plan') }} @if($planSubscription && $planSubscription->ends_at) {{ t('apipanel-stat-plan-until') }}: {{ $planSubscription->ends_at->format('d.m.Y') }} @endif
{{ t('apipanel-stat-quota') }} {{ $snapshot['quota_remaining'] === null ? t('apipanel-stat-unlimited') : number_format((int) $snapshot['quota_remaining']) }}
{{ t('apipanel-stat-credits') }} {{ number_format((int) $snapshot['credits_remaining']) }}
{{ t('apipanel-stat-requests') }} ({{ $usageDays }}g) {{ number_format($totalRequests) }} {{ number_format($totalCredits) }} {{ t('apipanel-credit-unit') }}
{{-- ─── API anahtarları ─── --}}

{{ t('apipanel-keys-title') }}

{{ t('apipanel-keys-hint') }}
@csrf
@if($keys->isEmpty())

{{ t('apipanel-keys-empty') }}

@else
@foreach($keys as $key) @endforeach
{{ t('apipanel-keys-name') }} {{ t('apipanel-keys-prefix') }} {{ t('apipanel-keys-env') }} {{ t('apipanel-keys-status') }} {{ t('apipanel-keys-last-used') }}
{{ $key->name }} {{ $key->key_prefix }}… {{ $key->environment }} {{ $key->isActive() ? t('apipanel-keys-status-active') : t('apipanel-keys-status-revoked') }} {{ $key->last_used_at ? $key->last_used_at->format('d.m.Y H:i') : '—' }} @if($key->isActive())
@csrf
@endif
@endif
{{-- ─── Kullanım grafiği ─── --}}

{{ t('apipanel-usage-title') }}

{{ t('apipanel-usage-subtitle') }}

{{-- ─── SKU kırılımı ─── --}}

{{ t('apipanel-usage-sku-title') }}

@if(empty($skuUsage))

{{ t('apipanel-usage-empty') }}

@else
@foreach($skuUsage as $row) @endforeach
{{ t('apipanel-usage-sku') }} {{ t('apipanel-usage-requests') }} {{ t('apipanel-usage-credits') }}
{{ $row['name'] }} {{ $row['sku'] }} {{ number_format($row['requests']) }} {{ number_format($row['credits']) }}
@endif
{{-- ─── Kredi hareketleri + SKU bakiyeleri ─── --}}

{{ t('apipanel-credits-title') }}

@if(!empty($snapshot['sku_balances']))
@foreach($snapshot['sku_balances'] as $sku => $remaining) {{ $sku }}: {{ number_format((int) $remaining) }} @endforeach
@endif @foreach($endpointSubscriptions as $subscription)
{{ $subscription->sku }} {{ number_format((int) $subscription->monthly_request_quota) }} {{ t('apipanel-usage-requests') }}/{{ t('apipanel-month') }} @if($subscription->ends_at) {{ $subscription->ends_at->format('d.m.Y') }} @endif
@endforeach @if($creditTransactions->isEmpty())

{{ t('apipanel-credits-empty') }}

@else
@foreach($creditTransactions as $transaction) @endforeach
{{ t('apipanel-credits-date') }} {{ t('apipanel-credits-type') }} {{ t('apipanel-credits-amount') }} {{ t('apipanel-credits-balance') }}
{{ $transaction->created_at?->format('d.m.Y H:i') }} {{ $transaction->type }} {{ $transaction->amount > 0 ? '+' : '' }}{{ number_format((int) $transaction->amount) }} {{ number_format((int) $transaction->balance_after) }}
@endif
@endsection