Fix: Admin Züchter-Liste — NULLS LAST durch CASE ersetzen, is_zucht_hund entfernt

This commit is contained in:
rene 2026-05-14 10:14:47 +02:00
parent 52160e4dc0
commit 706e84186e
2 changed files with 4 additions and 3 deletions

View file

@ -195,11 +195,12 @@ async def admin_all_breeders(admin=Depends(require_admin)):
bp.zwingername, bp.rasse_text, bp.verein, bp.vdh_mitglied,
bp.stadt, bp.website, bp.verified_at,
(SELECT COUNT(*) FROM litters WHERE user_id=u.id) AS wuerfe_count,
(SELECT COUNT(*) FROM dogs WHERE user_id=u.id AND is_zucht_hund=1) AS zuchthunde_count
(SELECT COUNT(*) FROM dogs WHERE user_id=u.id) AS hunde_count
FROM users u
LEFT JOIN breeder_profiles bp ON bp.user_id = u.id
WHERE u.rolle = 'breeder' OR u.breeder_status = 'approved'
ORDER BY bp.verified_at DESC NULLS LAST, u.created_at DESC
ORDER BY CASE WHEN bp.verified_at IS NULL THEN 1 ELSE 0 END,
bp.verified_at DESC, u.created_at DESC
""").fetchall()
return [dict(r) for r in rows]

View file

@ -2112,7 +2112,7 @@ window.Page_admin = (() => {
<td style="padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--c-text-secondary)">${_esc(b.stadt || '—')}</td>
<td style="padding:var(--space-2) var(--space-3);text-align:center;font-size:var(--text-xs)">
${b.wuerfe_count || 0} Würfe<br>
<span style="color:var(--c-text-muted)">${b.zuchthunde_count || 0} Zuchthunde</span>
<span style="color:var(--c-text-muted)">${b.hunde_count || 0} Hunde</span>
</td>
<td style="padding:var(--space-2) var(--space-3)">${tierBadge(b.subscription_tier)}</td>
<td style="padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--c-text-muted)">