@extends('layouts.admin') @section('title', 'Admin Activity Dashboard - MU Admin Panel') @section('head') @endsection @section('content')

{{ $stats['online_admins'] }}

Admin Online

{{ $stats['pending_conflicts'] }}

Pending Conflicts

{{ $stats['queued_operations'] }}

Queued Operations

{{ $stats['active_locks'] }}

Active Locks

👥 Admin đang online
@if($onlineAdmins->count() > 0)
@foreach($onlineAdmins as $admin)
{{ $admin->admin_username }}
{{ $admin->ip_address }}
Last activity: {{ \Carbon\Carbon::parse($admin->last_activity)->diffForHumans() }}
@if(!empty($admin->current_actions))
{{ count($admin->current_actions) }} actions
@endif
@endforeach
@else

Không có admin nào đang online

@endif
@if($pendingConflicts->count() > 0)
⚠️ Conflicts cần xử lý
@foreach($pendingConflicts as $conflict) @endforeach
Resource Operation Admin 1 Admin 2 Detected At Actions
{{ $conflict->resource_type }}: {{ $conflict->resource_id }} {{ $conflict->operation_type }} {{ $conflict->admin1_username }} {{ $conflict->admin2_username }} {{ \Carbon\Carbon::parse($conflict->detected_at)->diffForHumans() }}
@endif @if($queuedOperations->count() > 0)
⏳ Operations trong queue
@foreach($queuedOperations as $operation) @endforeach
Operation Resource Requested By Status Requested At Retry Count
{{ $operation->operation_type }} {{ $operation->resource_type }}: {{ $operation->resource_id }} {{ $operation->requested_by_admin_username }} @if($operation->status === 'pending') Pending @elseif($operation->status === 'processing') Processing @elseif($operation->status === 'failed') Failed @endif {{ \Carbon\Carbon::parse($operation->requested_at)->diffForHumans() }} {{ $operation->retry_count }}/{{ $operation->max_retries }}
@endif
@endsection