fix(badge): group badge nero nell'HUD (race onload in LayoutBadgeImageView)

This commit is contained in:
medievalshell
2026-06-07 23:00:06 +02:00
parent 21d3a62b7a
commit e02c1fab8a
+7 -2
View File
@@ -115,7 +115,11 @@ export const LayoutBadgeImageView: FC<LayoutBadgeImageViewProps> = props =>
{
const element = await TextureUtils.generateImage(new NitroSprite(event.image));
element.onload = () => setImageElement(element);
// The generated image carries an already-decoded data-URL, so
// `onload` may have fired before we attach it and never run.
// Set immediately when complete; otherwise wait for load.
if(element.complete && element.naturalWidth) setImageElement(element);
else element.onload = () => setImageElement(element);
}
else
{
@@ -143,7 +147,8 @@ export const LayoutBadgeImageView: FC<LayoutBadgeImageViewProps> = props =>
{
const element = await TextureUtils.generateImage(new NitroSprite(texture));
element.onload = () => setImageElement(element);
if(element.complete && element.naturalWidth) setImageElement(element);
else element.onload = () => setImageElement(element);
})();
}
else