@@ -36,50 +36,42 @@ const Blog = ({ relatedPosts }: { relatedPosts: BlogPost[] }) => {
3636 { /* Tabs and Search */ }
3737 < div className = 'grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3' >
3838 { relatedPosts . map ( post => (
39- < div
39+ < a
40+ href = { `/blog/${ post . slug } ` }
4041 key = { post . id }
4142 className = 'group h-full cursor-pointer overflow-hidden shadow-none transition-all duration-300 hover:shadow-md'
4243 >
4344 < Card >
4445 < CardContent className = 'space-y-3.5' >
45- < a href = { `/blog/ ${ post . slug } ` } className = 'mb-6 block overflow-hidden rounded-lg sm:mb-12' >
46+ < div className = 'mb-6 overflow-hidden rounded-lg sm:mb-12' >
4647 < img
4748 src = { post . imageUrl }
4849 alt = { post . imageAlt }
4950 className = 'h-59.5 w-full object-cover transition-transform duration-300 group-hover:scale-105'
5051 />
51- </ a >
52+ </ div >
5253 < div className = 'flex items-center justify-between gap-1.5' >
5354 < div className = 'text-muted-foreground flex items-center gap-1.5' >
5455 < CalendarDaysIcon className = 'size-6' />
5556 < span > { post . pubDate } </ span >
5657 </ div >
57- < Badge className = 'bg-primary/10 text-primary border-0 text-sm' asChild >
58- < a href = { `/#category-${ post . category } ` } className = 'hover:bg-primary/10!' >
59- { post . category }
60- </ a >
61- </ Badge >
58+ < Badge className = 'bg-primary/10 text-primary border-0 text-sm' > { post . category } </ Badge >
6259 </ div >
63- < a href = { `/blog/${ post . slug } ` } className = 'block' >
64- < h3 className = 'line-clamp-2 text-lg font-medium md:text-xl' > { post . title } </ h3 >
65- </ a >
60+ < h3 className = 'line-clamp-2 text-lg font-medium md:text-xl' > { post . title } </ h3 >
6661 < p className = 'text-muted-foreground line-clamp-2' > { post . description } </ p >
6762 < div className = 'flex items-center justify-between' >
6863 < span className = 'text-sm font-medium' > { post . author } </ span >
6964 < Button
7065 size = 'icon'
7166 className = 'group-hover:bg-primary! bg-background text-foreground hover:bg-primary! hover:text-primary-foreground group-hover:text-primary-foreground border group-hover:border-transparent hover:border-transparent'
72- asChild
7367 >
74- < a href = { `/blog/${ post . slug } ` } >
75- < ArrowRightIcon className = 'size-4 -rotate-45' />
76- < span className = 'sr-only' > Read more: { post . title } </ span >
77- </ a >
68+ < ArrowRightIcon className = 'size-4 -rotate-45' />
69+ < span className = 'sr-only' > Read more: { post . title } </ span >
7870 </ Button >
7971 </ div >
8072 </ CardContent >
8173 </ Card >
82- </ div >
74+ </ a >
8375 ) ) }
8476 </ div >
8577 </ div >
0 commit comments