parent
a7d84899fb
commit
fc04ef44d0
|
|
@ -82,21 +82,24 @@ class Fail2banBanlist extends Component
|
||||||
$badge = 'border-rose-400/30 bg-rose-500/10 text-rose-200';
|
$badge = 'border-rose-400/30 bg-rose-500/10 text-rose-200';
|
||||||
$label = 'Permanent';
|
$label = 'Permanent';
|
||||||
$style = 'permanent';
|
$style = 'permanent';
|
||||||
|
$dot = 'bg-rose-500';
|
||||||
} else {
|
} else {
|
||||||
$box = 'border-amber-400/20 bg-white/3';
|
$box = 'border-amber-400/20 bg-white/3';
|
||||||
$badge = 'border-amber-400/30 bg-amber-500/10 text-amber-200';
|
$badge = 'border-amber-400/30 bg-amber-500/10 text-amber-200';
|
||||||
$label = 'Temporär';
|
$label = 'Temporär';
|
||||||
$style = 'temporary';
|
$style = 'temporary';
|
||||||
|
$dot = 'bg-amber-400';
|
||||||
}
|
}
|
||||||
|
|
||||||
$rows[] = [
|
$rows[] = [
|
||||||
'ip' => $ip,
|
'ip' => $ip,
|
||||||
'jail' => $j,
|
'jail' => $j,
|
||||||
'permanent' => $permanent,
|
'permanent' => $permanent,
|
||||||
'style' => $style, // <-- wichtig fürs bestehende Blade
|
'style' => $style,
|
||||||
'label' => $label,
|
'label' => $label,
|
||||||
'box' => $box,
|
'box' => $box,
|
||||||
'badge' => $badge,
|
'badge' => $badge,
|
||||||
|
'dot' => $dot,
|
||||||
'btn' => 'border-rose-400/30 bg-rose-500/10 text-rose-200 hover:border-rose-400/50',
|
'btn' => 'border-rose-400/30 bg-rose-500/10 text-rose-200 hover:border-rose-400/50',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -15,16 +15,19 @@
|
||||||
@foreach ($rows as $r)
|
@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 justify-between rounded-2xl border px-4 py-3 {{ $r['box'] }}">
|
||||||
<div class="flex items-center gap-3">
|
<div class="flex items-center gap-3">
|
||||||
<div class="text-white/90 font-medium tracking-wide">{{ $r['ip'] }}</div>
|
{{-- Statuspunkt (nur Farbe bestimmt permanent/temporär) --}}
|
||||||
<span class="text-xs rounded-full px-2 py-0.5 border {{ $r['badge'] }}">
|
<span class="inline-block w-2.5 h-2.5 rounded-full {{ $r['dot'] }}"></span>
|
||||||
{{ $r['style'] === 'permanent' ? 'Permanent' : 'Temporär' }}
|
|
||||||
</span>
|
{{-- IP kleiner & monospace --}}
|
||||||
<span class="text-xs text-white/50">Jail: {{ $r['jail'] }}</span>
|
<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>
|
</div>
|
||||||
|
|
||||||
<button
|
<button
|
||||||
wire:click="unban('{{ $r['ip'] }}','{{ $r['jail'] }}')"
|
wire:click="unban('{{ $r['ip'] }}','{{ $r['jail'] }}')"
|
||||||
class="text-[13px] px-3 py-2 rounded-xl border border-rose-400/30 bg-rose-500/10 text-rose-200 hover:border-rose-400/50">
|
class="text-[13px] px-3 py-2 rounded-xl border {{ $r['btn'] }}">
|
||||||
Entbannen
|
Entbannen
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue