diff --git a/src/components/ComicCard.astro b/src/components/ComicCard.astro index 543bb63..25598e8 100644 --- a/src/components/ComicCard.astro +++ b/src/components/ComicCard.astro @@ -9,47 +9,28 @@ interface Props { const { comic } = Astro.props; -const coverUrl = comic.md_comics.md_covers[0] - ? `https://meo.comick.pictures/${comic.md_comics.md_covers[0].b2key}` - : '/placeholder.png'; - // Determine if the file is AVIF based on the URL const isAvif = comic.md_comics.md_covers[0]?.b2key.endsWith('.avif'); -// Define standard image dimensions -const IMG_WIDTH = 250; -const IMG_HEIGHT = 350; - -// Generate optimized image URL with dimensions -const optimizedCoverUrl = coverUrl.includes('meo.comick.pictures') - ? `${coverUrl}?width=${IMG_WIDTH}&quality=80` - : coverUrl; +const coverUrl = comic.md_comics.md_covers[0] + ? `https://meo.comick.pictures/${comic.md_comics.md_covers[0].b2key}` + : '/placeholder.png'; --- -
-
- {!isAvif ? ( - {comic.md_comics.title} - ) : ( - {comic.md_comics.title} { - e.currentTarget.src = '/placeholder.png'; - }} - /> - )} -
+ {!isAvif ? ( + // Infer size only for non-AVIF files + {comic.md_comics.title} + ) : ( + // Provide fallback handling for AVIF files + {comic.md_comics.title} + )}

{comic.md_comics.title}

Chapter {comic.chap}

@@ -58,13 +39,12 @@ const optimizedCoverUrl = coverUrl.includes('meo.comick.pictures')
-