From e28311df1ea98812f294d346504dd711442680b6 Mon Sep 17 00:00:00 2001 From: noWay Date: Fri, 12 Sep 2025 12:48:09 +0200 Subject: [PATCH] Add error handling for avatar image loading in LoadedPreviewView Signed-off-by: nOw-Ay --- src/preview/PreviewView.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/preview/PreviewView.js b/src/preview/PreviewView.js index 8a06f8f9..054ca273 100644 --- a/src/preview/PreviewView.js +++ b/src/preview/PreviewView.js @@ -46,7 +46,19 @@ class LoadedPreviewView extends TemplateView { render(t, vm) { const avatar = t.map(vm => vm.avatarUrl, (avatarUrl, t) => { if (avatarUrl) { - return t.img({className: "avatar", src: avatarUrl}); + return t.img({ + className: "avatar", + src: avatarUrl, + onerror: function(event) { + const avatarContainer = event.target.parentNode; + if (avatarContainer) { + avatarContainer.replaceChild( + t.div({className: "defaultAvatar"}), + event.target + ); + } + } + }); } else { return t.div({className: "defaultAvatar"}); }