revert stupid img

This commit is contained in:
ld3zian 2025-01-14 17:09:33 -07:00
parent 687fff643d
commit 6079bd3b97

View file

@ -9,47 +9,28 @@ interface Props {
const { comic } = Astro.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 // Determine if the file is AVIF based on the URL
const isAvif = comic.md_comics.md_covers[0]?.b2key.endsWith('.avif'); const isAvif = comic.md_comics.md_covers[0]?.b2key.endsWith('.avif');
// Define standard image dimensions const coverUrl = comic.md_comics.md_covers[0]
const IMG_WIDTH = 250; ? `https://meo.comick.pictures/${comic.md_comics.md_covers[0].b2key}`
const IMG_HEIGHT = 350; : '/placeholder.png';
// Generate optimized image URL with dimensions
const optimizedCoverUrl = coverUrl.includes('meo.comick.pictures')
? `${coverUrl}?width=${IMG_WIDTH}&quality=80`
: coverUrl;
--- ---
<div class="comic-card"> <div class="comic-card">
<a href={`https://comick.io/comic/${comic.md_comics.slug}`} target="_blank" rel="noopener noreferrer"> <a href={`https://comick.io/comic/${comic.md_comics.slug}`} target="_blank" rel="noopener noreferrer">
<div class="image-container"> {!isAvif ? (
{!isAvif ? ( // Infer size only for non-AVIF files
<Image <Image src={coverUrl} alt={comic.md_comics.title} inferSize={true} />
src={optimizedCoverUrl} ) : (
alt={comic.md_comics.title} // Provide fallback handling for AVIF files
width={IMG_WIDTH} <img
height={IMG_HEIGHT} src={coverUrl}
loading="lazy" alt={comic.md_comics.title}
/> width="300" // Default width
) : ( height="300" // Default height
<img style={{ objectFit: 'cover' }}
src={optimizedCoverUrl} />
alt={comic.md_comics.title} )}
width={IMG_WIDTH}
height={IMG_HEIGHT}
loading="lazy"
onError={(e) => {
e.currentTarget.src = '/placeholder.png';
}}
/>
)}
</div>
<div class="comic-info"> <div class="comic-info">
<h3>{comic.md_comics.title}</h3> <h3>{comic.md_comics.title}</h3>
<p>Chapter {comic.chap}</p> <p>Chapter {comic.chap}</p>
@ -58,13 +39,12 @@ const optimizedCoverUrl = coverUrl.includes('meo.comick.pictures')
</a> </a>
</div> </div>
<style define:vars={{ imgWidth: `${IMG_WIDTH}px`, imgHeight: `${IMG_HEIGHT}px` }}> <style>
.comic-card { .comic-card {
background: var(--bg-secondary); background: var(--bg-secondary);
border-radius: 8px; border-radius: 8px;
overflow: hidden; overflow: hidden;
transition: transform 0.2s, background-color 0.3s; transition: transform 0.2s;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
} }
.comic-card:hover { .comic-card:hover {
@ -76,23 +56,10 @@ const optimizedCoverUrl = coverUrl.includes('meo.comick.pictures')
color: var(--text-color); color: var(--text-color);
} }
.image-container { .comic-card img {
width: var(--imgWidth);
height: var(--imgHeight);
position: relative;
overflow: hidden;
background: var(--bg-hover);
}
.image-container img {
width: 100%; width: 100%;
height: 100%; height: 300px;
object-fit: cover; object-fit: cover;
transition: transform 0.3s ease;
}
.comic-card:hover .image-container img {
transform: scale(1.05);
} }
.comic-info { .comic-info {
@ -103,19 +70,12 @@ const optimizedCoverUrl = coverUrl.includes('meo.comick.pictures')
margin: 0; margin: 0;
font-size: 1.1rem; font-size: 1.1rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
color: var(--text-color);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
} }
.comic-info p { .comic-info p {
margin: 0; margin: 0;
font-size: 0.9rem; font-size: 0.9rem;
color: var(--text-color); color: #888;
opacity: 0.7;
} }
.date { .date {