fix: add profile image fallback handlers for model and user avatars in remaining areas (#22486)
* fix(ui): add profile image fallback handlers for models and users * Update UserList.svelte * fix(ui): add profile image fallback handlers for models on New Chat page
This commit is contained in:
@@ -377,6 +377,9 @@
|
|||||||
class="rounded-full w-6 min-w-6 h-6 object-cover mr-0.5 flex-shrink-0"
|
class="rounded-full w-6 min-w-6 h-6 object-cover mr-0.5 flex-shrink-0"
|
||||||
src={`${WEBUI_API_BASE_URL}/users/${user.id}/profile/image`}
|
src={`${WEBUI_API_BASE_URL}/users/${user.id}/profile/image`}
|
||||||
alt="user"
|
alt="user"
|
||||||
|
on:error={(e) => {
|
||||||
|
e.currentTarget.src = '/favicon.png';
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
</ProfilePreview>
|
</ProfilePreview>
|
||||||
|
|
||||||
|
|||||||
@@ -200,12 +200,18 @@
|
|||||||
src={`${WEBUI_API_BASE_URL}/models/model/profile/image?id=${item.id}&lang=${$i18n.language}`}
|
src={`${WEBUI_API_BASE_URL}/models/model/profile/image?id=${item.id}&lang=${$i18n.language}`}
|
||||||
alt={item?.data?.name ?? item.id}
|
alt={item?.data?.name ?? item.id}
|
||||||
class="rounded-full size-5 items-center mr-2"
|
class="rounded-full size-5 items-center mr-2"
|
||||||
|
on:error={(e) => {
|
||||||
|
e.currentTarget.src = '/favicon.png';
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
{:else if item.type === 'user'}
|
{:else if item.type === 'user'}
|
||||||
<img
|
<img
|
||||||
src={`${WEBUI_API_BASE_URL}/users/${item.id}/profile/image`}
|
src={`${WEBUI_API_BASE_URL}/users/${item.id}/profile/image`}
|
||||||
alt={item?.label ?? item.id}
|
alt={item?.label ?? item.id}
|
||||||
class="rounded-full size-5 items-center mr-2"
|
class="rounded-full size-5 items-center mr-2"
|
||||||
|
on:error={(e) => {
|
||||||
|
e.currentTarget.src = '/favicon.png';
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
|
|||||||
@@ -242,6 +242,9 @@
|
|||||||
alt={message.reply_to_message.meta.model_name ??
|
alt={message.reply_to_message.meta.model_name ??
|
||||||
message.reply_to_message.meta.model_id}
|
message.reply_to_message.meta.model_id}
|
||||||
class="size-4 ml-0.5 rounded-full object-cover"
|
class="size-4 ml-0.5 rounded-full object-cover"
|
||||||
|
on:error={(e) => {
|
||||||
|
e.currentTarget.src = '/favicon.png';
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
{:else}
|
{:else}
|
||||||
<img
|
<img
|
||||||
@@ -278,6 +281,9 @@
|
|||||||
src={`${WEBUI_API_BASE_URL}/models/model/profile/image?id=${message.meta.model_id}`}
|
src={`${WEBUI_API_BASE_URL}/models/model/profile/image?id=${message.meta.model_id}`}
|
||||||
alt={message.meta.model_name ?? message.meta.model_id}
|
alt={message.meta.model_name ?? message.meta.model_id}
|
||||||
class="size-8 translate-y-1 ml-0.5 object-cover rounded-full"
|
class="size-8 translate-y-1 ml-0.5 object-cover rounded-full"
|
||||||
|
on:error={(e) => {
|
||||||
|
e.currentTarget.src = '/favicon.png';
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
{:else}
|
{:else}
|
||||||
<ProfilePreview user={message.user}>
|
<ProfilePreview user={message.user}>
|
||||||
|
|||||||
@@ -57,6 +57,9 @@
|
|||||||
class=" size-[2.7rem] rounded-full border-[1px] border-gray-100 dark:border-none"
|
class=" size-[2.7rem] rounded-full border-[1px] border-gray-100 dark:border-none"
|
||||||
alt="logo"
|
alt="logo"
|
||||||
draggable="false"
|
draggable="false"
|
||||||
|
on:error={(e) => {
|
||||||
|
e.currentTarget.src = '/favicon.png';
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
</button>
|
</button>
|
||||||
|
|||||||
@@ -86,6 +86,9 @@
|
|||||||
src={`${WEBUI_API_BASE_URL}/models/model/profile/image?id=${model.id}&lang=${$i18n.language}`}
|
src={`${WEBUI_API_BASE_URL}/models/model/profile/image?id=${model.id}&lang=${$i18n.language}`}
|
||||||
alt={model?.name ?? model.id}
|
alt={model?.name ?? model.id}
|
||||||
class="rounded-full size-5 items-center mr-2"
|
class="rounded-full size-5 items-center mr-2"
|
||||||
|
on:error={(e) => {
|
||||||
|
e.currentTarget.src = '/favicon.png';
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
<div class="truncate">
|
<div class="truncate">
|
||||||
{model.name}
|
{model.name}
|
||||||
|
|||||||
@@ -82,6 +82,9 @@
|
|||||||
alt={$i18n.t('{{modelName}} profile image', { modelName: item.label })}
|
alt={$i18n.t('{{modelName}} profile image', { modelName: item.label })}
|
||||||
class="rounded-full size-5 flex items-center"
|
class="rounded-full size-5 flex items-center"
|
||||||
loading="lazy"
|
loading="lazy"
|
||||||
|
on:error={(e) => {
|
||||||
|
e.currentTarget.src = '/favicon.png';
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -128,6 +128,9 @@
|
|||||||
class=" size-9 @sm:size-10 rounded-full border-[1px] border-gray-100 dark:border-none"
|
class=" size-9 @sm:size-10 rounded-full border-[1px] border-gray-100 dark:border-none"
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
draggable="false"
|
draggable="false"
|
||||||
|
on:error={(e) => {
|
||||||
|
e.currentTarget.src = '/favicon.png';
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
</button>
|
</button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
|
|||||||
@@ -39,6 +39,9 @@
|
|||||||
src={`${WEBUI_API_BASE_URL}/models/model/profile/image?id=${model.id}&lang=${$i18n.language}`}
|
src={`${WEBUI_API_BASE_URL}/models/model/profile/image?id=${model.id}&lang=${$i18n.language}`}
|
||||||
class=" size-5 rounded-full -translate-x-[0.5px]"
|
class=" size-5 rounded-full -translate-x-[0.5px]"
|
||||||
alt="logo"
|
alt="logo"
|
||||||
|
on:error={(e) => {
|
||||||
|
e.currentTarget.src = '/favicon.png';
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user