@extends('layouts.dashboard') @section('title', 'Logs · '.$guild->name.' · TacForce Pro') @php // Colour-code the type badge by broad category. $typeBadge = function (string $type) { return match (true) { str_contains($type, 'accepted') => 'bg-emerald-500/10 text-emerald-600 dark:text-emerald-400 ring-emerald-500/20', str_contains($type, 'rejected'), str_contains($type, 'ban'), str_contains($type, 'kick') => 'bg-red-500/10 text-red-600 dark:text-red-400 ring-red-500/20', str_contains($type, 'warn') => 'bg-amber-500/10 text-amber-600 dark:text-amber-400 ring-amber-500/20', str_contains($type, 'ticket') => 'bg-blue-500/10 text-blue-600 dark:text-blue-400 ring-blue-500/20', default => 'bg-zinc-500/10 text-zinc-500 dark:text-zinc-400 ring-zinc-500/20', }; }; @endphp @section('content')

Logs

Alle protokollierten Server-Ereignisse.

{{-- Type filter --}}
@if ($activeType) Zurücksetzen @endif
@if ($logs->isEmpty())

@if ($activeType) Keine Einträge für den Typ „{{ $activeType }}". @else Noch keine Log-Einträge vorhanden. @endif

@else
@foreach ($logs as $log) @endforeach
Typ Ereignis Akteur Zeit
{{ $log->type }} {{ $log->message }} {{ $log->actor_discord_id ?? '—' }} {{ $log->created_at?->diffForHumans() }}
@if ($logs->hasPages())
{{ $logs->links() }}
@endif @endif
@endsection