@extends('admin.layouts.app') @section('title', __('admin.ai.oauth_sessions.title') . ' — ' . __('admin.brand.name')) @section('page_title', __('admin.ai.oauth_sessions.title')) @push('styles') @endpush @section('content') @include('admin.ai._layout')
@if (session('status'))
{{ session('status') }}
@endif

{{ __('admin.ai.oauth_sessions.title') }} ({{ $rows->count() }})

@if ($rows->isEmpty())
{{ __('admin.ai.oauth_sessions.empty') }}
@else @foreach ($rows as $r)

{{ $r['client_name'] }}

{{ $r['client_homepage'] ?: $r['client_id'] }} · {{ $r['client_type'] }}
{{ __('admin.ai.oauth_sessions.cols.scopes') }}
@forelse ($r['scopes'] as $s) @php $variant = str_contains($s, 'enrich') ? 'enrich' : (str_contains($s, 'admin') ? 'admin' : ''); @endphp {{ $s }} @empty — @endforelse
{{ __('admin.ai.oauth_sessions.cols.granted') }}
{{ $r['granted_at']->diffForHumans() }} ({{ $r['granted_at']->format('Y-m-d H:i') }})
{{ __('admin.ai.oauth_sessions.cols.last_used') }}
@if ($r['last_used_at']) {{ $r['last_used_at']->diffForHumans() }} ({{ number_format($r['total_use_count']) }} {{ __('admin.ai.oauth_sessions.cols.calls') }}) @else {{ __('admin.ai.oauth_sessions.cols.never_used') }} @endif
{{ __('admin.ai.oauth_sessions.cols.expires') }}
{{ __('admin.ai.oauth_sessions.cols.absolute', ['date' => $r['absolute_expires_at']->format('Y-m-d')]) }} · {{ __('admin.ai.oauth_sessions.cols.rotations', ['n' => $r['rotation_count']]) }}
{{ __('admin.ai.oauth_sessions.cols.family') }}
{{ substr($r['family_id'], 0, 18) }}…
@csrf
@endforeach @endif
{{ __('admin.ai.oauth_sessions.help.title') }}
{{ __('admin.ai.oauth_sessions.help.body') }}
@endsection