@extends('layouts.layoutMaster') @section('title', __('AI Usage Analytics')) @section('vendor-style') @vite([ 'resources/assets/vendor/libs/apex-charts/apex-charts.scss', 'resources/assets/vendor/libs/datatables-bs5/datatables.bootstrap5.scss', 'resources/assets/vendor/libs/bootstrap-datepicker/bootstrap-datepicker.scss' ]) @endsection @section('vendor-script') @vite([ 'resources/assets/vendor/libs/apex-charts/apexcharts.js', 'resources/assets/vendor/libs/datatables-bs5/datatables-bootstrap5.js', 'resources/assets/vendor/libs/bootstrap-datepicker/bootstrap-datepicker.js' ]) @endsection @section('page-script') @vite(['Modules/AICore/resources/assets/js/aicore-usage-analytics.js']) @endsection @section('content')
{{-- Breadcrumb Component --}} {{-- Period Filter --}}
{{-- Usage Summary Cards --}}
{{ number_format($summary['total_requests'] ?? 0) }}
{{ __('Total Requests') }}
{{ number_format($summary['total_tokens'] ?? 0) }}
{{ __('Total Tokens') }}
${{ number_format($summary['total_cost'] ?? 0, 2) }}
{{ __('Total Cost') }}
{{ number_format($summary['avg_response_time'] ?? 0) }}ms
{{ __('Avg Response Time') }}
{{-- Usage Trends Chart --}} {{-- Top Models --}}
{{ __('Top Models by Usage') }}
@if(isset($topModels) && count($topModels) > 0) @foreach($topModels as $model)
{{ $model['model_name'] }}
{{ $model['provider_name'] }}
{{ number_format($model['total_requests']) }}
${{ number_format($model['total_cost'], 2) }}
@endforeach @else

{{ __('No usage data available') }}

@endif
{{-- Module Usage Breakdown --}}
{{ __('Usage by Module') }}
{{-- Provider Cost Breakdown --}}
{{ __('Cost by Provider') }}
{{-- Detailed Usage Logs --}}
{{ __('Detailed Usage Logs') }}
@if(isset($recentLogs) && count($recentLogs) > 0) @foreach($recentLogs as $log) @endforeach @else @endif
{{ __('Timestamp') }} {{ __('Module') }} {{ __('Operation') }} {{ __('Model') }} {{ __('Tokens') }} {{ __('Cost') }} {{ __('Response Time') }} {{ __('Status') }} {{ __('Actions') }}
{{ $log['created_at']->format('M d, H:i') }} {{ $log['created_at']->diffForHumans() }}
{{ $log['module_name'] }} {{ $log['operation_type'] }}
{{ $log['model_name'] }} {{ $log['provider_name'] }}
{{ number_format($log['total_tokens']) }} ${{ number_format($log['cost'], 6) }} {{ $log['processing_time_ms'] ? $log['processing_time_ms'] . 'ms' : '-' }} @switch($log['status']) @case('success') {{ __('Success') }} @break @case('error') {{ __('Error') }} @break @case('timeout') {{ __('Timeout') }} @break @default {{ ucfirst($log['status']) }} @endswitch

{{ __('No usage logs found for the selected period') }}

{{-- Page Data for JavaScript --}} @endsection