38 lines
1.7 KiB
PHP
38 lines
1.7 KiB
PHP
<div class="space-y-4">
|
|
<div class="flex items-center justify-between">
|
|
<h3 class="text-lg font-semibold text-white/90">Aktuell gebannte IPs</h3>
|
|
<button wire:click="refreshList"
|
|
class="inline-flex items-center gap-1.5 rounded-lg border border-white/10 bg-white/5 px-2.5 py-1 text-xs text-white/80 hover:text-white hover:border-white/20">
|
|
<i class="ph ph-arrows-counter-clockwise text-[14px]"></i>
|
|
Aktualisieren
|
|
</button>
|
|
</div>
|
|
|
|
@if (empty($rows))
|
|
<div class="text-white/50 text-sm">Keine aktiven Banns vorhanden.</div>
|
|
@else
|
|
<div class="space-y-3">
|
|
@foreach ($rows as $r)
|
|
<div class="flex items-center justify-between rounded-2xl border px-4 py-3 {{ $r['box'] }}">
|
|
<div class="flex items-center gap-3">
|
|
{{-- Statuspunkt (nur Farbe bestimmt permanent/temporär) --}}
|
|
<span class="inline-block w-2.5 h-2.5 rounded-full {{ $r['dot'] }}"></span>
|
|
|
|
{{-- IP kleiner & monospace --}}
|
|
<div class="text-[15px] font-mono text-white/85">{{ $r['ip'] }}</div>
|
|
|
|
{{-- Jail dezent rechts daneben --}}
|
|
<span class="text-xs text-white/45">Jail: {{ $r['jail'] }}</span>
|
|
</div>
|
|
|
|
<button
|
|
wire:click="unban('{{ $r['ip'] }}','{{ $r['jail'] }}')"
|
|
class="text-[13px] px-3 py-2 rounded-xl border {{ $r['btn'] }}">
|
|
Entbannen
|
|
</button>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
@endif
|
|
</div>
|