{{-- Page Header --}}
{{ __('Router Log Viewer') }}
{{ __('Live logs from MikroTik') }} — @if($logServerEnabled) {{ __('Log Server: ON') }} @else {{ __('Log Server: OFF') }} @endif
@if($logServerEnabled) @endif
{{-- Filters Bar --}}
{{-- Log Table --}} @if($logServerEnabled)
@forelse($logs as $log) @php $color = match(true) { str_contains($log->topics, 'error') || str_contains($log->topics, 'critical') => 'danger', str_contains($log->topics, 'warning') => 'warning', str_contains($log->topics, 'firewall') => 'warning', str_contains($log->topics, 'ppp') || str_contains($log->topics, 'account') => 'success', default => 'secondary' }; @endphp @empty @endforelse
{{ __('Time') }} {{ __('Router') }} {{ __('Topics') }} {{ __('Buffer') }} {{ __('Message') }}
{{ $log->time ?? $log->created_at->format('H:i:s') }}
{{ $log->created_at->format('Y-m-d') }}
{{ $log->router_name }} {{ $log->topics }} {{ $log->buffer ?? 'memory' }} {{ $log->message }}

{{ __('No stored logs yet.') }}

{!! __('Click :refresh to fetch and store logs from the router.', ['refresh' => '' . __('Refresh') . '']) !!}
@if($logs->hasPages())
{{ $logs->links() }}
@endif
@else {{-- Log server is disabled: show live log stream only --}}
{{ __('Log Server is disabled.') }} {{ __('Logs are shown live only — not stored to the database.') }} {!! __('Go to :settings to enable log storage.', ['settings' => '' . __('Site Settings') . '']) !!}
{{-- Live stream terminal --}}

{!! __('Waiting for logs... click :refresh or select a router.', ['refresh' => '' . __('Refresh') . '']) !!}

@endif {{-- Auto-poll --}} @if($autoRefresh && $selectedRouter)
@endif