From 8aa86a93506ab0bea79b336940f1c6ef2dabdb16 Mon Sep 17 00:00:00 2001 From: Cinder Date: Wed, 12 Feb 2025 10:54:18 -0800 Subject: [PATCH] [UI] Prevent the header avatar from being reloaded any time deferred posts are fetched (#916) --- app/helpers/application_helper.rb | 2 +- app/javascript/src/javascripts/thumbnails.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index d8cc321d8..2f6b5a361 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -196,7 +196,7 @@ module ApplicationHelper klass = options.delete(:class) named = options.delete(:named) - tag.a href: user_path(user), class: "simple-avatar #{klass}", data: { id: post_id, name: user.name } do + tag.a href: user_path(user), class: "simple-avatar placeholder #{klass}", data: { id: post_id, name: user.name } do tag.span(class: "simple-avatar-button") do concat tag.span(user.pretty_name, class: "simple-avatar-name") if named concat tag.span(class: "simple-avatar-image", data: { name: user.name[0].capitalize }) diff --git a/app/javascript/src/javascripts/thumbnails.js b/app/javascript/src/javascripts/thumbnails.js index e1ffeed0b..cfad7cadb 100644 --- a/app/javascript/src/javascripts/thumbnails.js +++ b/app/javascript/src/javascripts/thumbnails.js @@ -9,8 +9,9 @@ Thumbnails.initialize = function () { const replacedPosts = []; // Avatar special case - for (const post of $(".simple-avatar")) { + for (const post of $(".simple-avatar.placeholder")) { const $post = $(post); + $post.removeClass("placeholder"); const postID = $post.data("id"); if (!postID) continue;