Skip to content

Commit 71d303c

Browse files
authored
fix: add missing cover image for password-generator (#1585)
* fix: add missing cover image for password-generator * fix:enchanced image loading logic
1 parent 591fff3 commit 71d303c

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/common/playlists/PlayThumbnail.jsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,27 @@ const PlayThumbnail = ({ play }) => {
2525
const loadCover = async () => {
2626
try {
2727
if (play.cover) {
28-
setCover(play.cover);
28+
const img = new Image();
29+
img.onload = () => {
30+
setCover(play.cover);
31+
};
32+
img.onerror = async () => {
33+
const image = await loadCoverImage(play.slug);
34+
setCover(image);
35+
};
36+
img.src = play.cover;
2937
} else {
3038
const image = await loadCoverImage(play.slug);
3139
setCover(image);
3240
}
3341
} catch (error) {
3442
console.error(error);
43+
try {
44+
const image = await loadCoverImage(play.slug);
45+
setCover(image);
46+
} catch (fallbackError) {
47+
console.error('Failed to load both external and local images:', fallbackError);
48+
}
3549
}
3650
};
3751
loadCover();
19 KB
Loading

0 commit comments

Comments
 (0)