diff --git a/src/client/Main.ts b/src/client/Main.ts index 6a134573f..a8331927c 100644 --- a/src/client/Main.ts +++ b/src/client/Main.ts @@ -101,17 +101,9 @@ function updateAccountNavButton(userMeResponse: UserMeResponse | false) { // If the avatar fails to load (bad URL / CDN issue / offline), fall back // to the default sign-in UI instead of leaving a broken image. avatarEl.onerror = () => { - // Only handle if this is the latest update if (avatarEl._navToken !== navToken) return; - avatarEl.src = ""; - // If the user is still logged in via email, show the email badge state. - const email = - userMeResponse !== false ? userMeResponse.user.email : undefined; - if (email) { - showEmailLoggedIn(); - } else { - showSignIn(); - } + avatarEl.onerror = null; + avatarEl.src = "https://cdn.discordapp.com/embed/avatars/0.png"; }; avatarEl.onload = () => { // Only handle if this is the latest update diff --git a/src/client/components/baseComponents/stats/DiscordUserHeader.ts b/src/client/components/baseComponents/stats/DiscordUserHeader.ts index 526835203..f223a0805 100644 --- a/src/client/components/baseComponents/stats/DiscordUserHeader.ts +++ b/src/client/components/baseComponents/stats/DiscordUserHeader.ts @@ -31,15 +31,20 @@ export class DiscordUserHeader extends LitElement { } render() { + const defaultAvatar = "https://cdn.discordapp.com/embed/avatars/0.png"; + const imgSrc = this.avatarUrl ?? defaultAvatar; return html`