@extends('layouts.admin') @section('title', 'Admin Dashboard - JobifyGarden') @section('content')

Admin Dashboard

API Logs Fetch Logs
@csrf

System Health

@if($metrics['health']['status'] === 'healthy') ✓ @elseif($metrics['health']['status'] === 'warning') ⚠ @else ✗ @endif
{{ $metrics['health']['status'] }}
API Failures (1h): {{ $metrics['health']['api_failures_last_hour'] }} | Fetch Failures (24h): {{ $metrics['health']['fetch_failures_last_24h'] }}
@if($metrics['health']['last_successful_fetch'])
Last successful fetch: {{ $metrics['health']['last_successful_fetch']->diffForHumans() }}
@endif

API Performance

Total Requests
{{ number_format($metrics['api']['total_requests']) }}
Success Rate
{{ $metrics['api']['success_rate'] }}%
Failed Requests
{{ number_format($metrics['api']['failed_requests']) }}
Avg Response Time
{{ round($metrics['api']['average_response_time']) }}ms

Job Fetching

Total Fetches
{{ number_format($metrics['fetch']['total_fetches']) }}
Jobs Created
{{ number_format($metrics['fetch']['total_jobs_created']) }}
Jobs Updated
{{ number_format($metrics['fetch']['total_jobs_updated']) }}
Avg Duration
{{ round($metrics['fetch']['average_duration']) }}s
@if(!empty($metrics['fetch']['by_source']))

By Source

@foreach($metrics['fetch']['by_source'] as $source) @endforeach
Source Fetches Created Updated Avg Duration
{{ $source['source'] }} {{ number_format($source['total_fetches']) }} {{ number_format($source['jobs_created']) }} {{ number_format($source['jobs_updated']) }} {{ $source['avg_duration'] }}s
@endif

User Analytics

Job Views
{{ number_format($metrics['analytics']['job_views']) }}
Apply Clicks
{{ number_format($metrics['analytics']['job_apply_clicks']) }}
CTR
{{ $metrics['analytics']['click_through_rate'] }}%
Unique Sessions
{{ number_format($metrics['analytics']['unique_sessions']) }}
@if(!empty($metrics['analytics']['popular_jobs']))

Most Viewed Jobs

@foreach($metrics['analytics']['popular_jobs'] as $job)
{{ $job['title'] }}
{{ $job['company'] }}
{{ $job['views'] }} views
{{ $job['apply_clicks'] }} applies
@endforeach
@endif @if(!empty($metrics['analytics']['popular_searches']))

Popular Searches

@foreach($metrics['analytics']['popular_searches'] as $search)
{{ $search['term'] }}
{{ $search['count'] }} searches
@endforeach
@endif

Job Sources Status

@foreach($metrics['health']['sources_status'] as $source)

{{ $source['name'] }}

{{ $source['is_active'] ? 'Active' : 'Inactive' }}
@if($source['last_fetch_at'])
Last fetch: {{ \Carbon\Carbon::parse($source['last_fetch_at'])->diffForHumans() }}
{{ $source['last_fetch_success'] ? 'Success' : 'Failed' }} | {{ $source['jobs_in_last_fetch'] }} jobs
@else
No fetches yet
@endif
@endforeach
@endsection