diff --git a/backend/routes/breeder.py b/backend/routes/breeder.py index 3728277..700fabf 100644 --- a/backend/routes/breeder.py +++ b/backend/routes/breeder.py @@ -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] diff --git a/backend/static/js/pages/admin.js b/backend/static/js/pages/admin.js index 0f03bb4..00a19e8 100644 --- a/backend/static/js/pages/admin.js +++ b/backend/static/js/pages/admin.js @@ -2112,7 +2112,7 @@ window.Page_admin = (() => {