From 713fe1afa74fbb367523bdfdbb6fd8ce6baa8db5 Mon Sep 17 00:00:00 2001
From: G30 <50341825+silentoplayz@users.noreply.github.com>
Date: Sun, 22 Feb 2026 15:24:16 -0500
Subject: [PATCH] fix(ui): prevent avatar alt-text overlap on failed image
loads (#21730)
---
src/lib/components/admin/Analytics/Dashboard.svelte | 6 ++++++
src/lib/components/admin/Analytics/ModelUsage.svelte | 5 ++++-
src/lib/components/admin/Evaluations/Leaderboard.svelte | 5 ++++-
3 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/src/lib/components/admin/Analytics/Dashboard.svelte b/src/lib/components/admin/Analytics/Dashboard.svelte
index 749f0873e1..a016970c3f 100644
--- a/src/lib/components/admin/Analytics/Dashboard.svelte
+++ b/src/lib/components/admin/Analytics/Dashboard.svelte
@@ -349,6 +349,9 @@
src="{WEBUI_API_BASE_URL}/models/model/profile/image?id={model.model_id}"
alt={model.name}
class="size-5 rounded-full object-cover shrink-0"
+ on:error={(e) => {
+ e.target.src = '/favicon.png';
+ }}
/>
{model.name}
@@ -435,6 +438,9 @@
src="{WEBUI_API_BASE_URL}/users/{user.user_id}/profile/image"
alt={user.name || 'User'}
class="size-5 rounded-full object-cover shrink-0"
+ on:error={(e) => {
+ e.target.src = '/user.png';
+ }}
/>
{user.name || user.email || user.user_id.substring(0, 8)} {
+ e.target.src = '/favicon.png';
+ }}
/>
{model.name}
diff --git a/src/lib/components/admin/Evaluations/Leaderboard.svelte b/src/lib/components/admin/Evaluations/Leaderboard.svelte
index abe0f952e4..a5deba0335 100644
--- a/src/lib/components/admin/Evaluations/Leaderboard.svelte
+++ b/src/lib/components/admin/Evaluations/Leaderboard.svelte
@@ -180,7 +180,10 @@
{
+ e.target.src = '/favicon.png';
+ }}
/>