Fix: Mailbox Stats über Dovecot mit config/mailpool.php

main v1.0.132
boban 2025-11-01 23:17:06 +01:00
parent a7d84899fb
commit fc04ef44d0
2 changed files with 13 additions and 7 deletions

View File

@ -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',
]; ];
} }

View File

@ -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>