degmods.com/src/components/BlogCard.tsx

34 lines
1010 B
TypeScript
Raw Normal View History

import { Link } from 'react-router-dom'
import { BlogCardDetails } from 'types'
import { getBlogPageRoute } from 'routes'
2024-07-11 18:34:12 +05:00
import '../styles/cardBlogs.css'
import placeholder from '../assets/img/DEGMods Placeholder Img.png'
2024-07-11 18:34:12 +05:00
type BlogCardProps = Partial<BlogCardDetails>
export const BlogCard = ({ title, image, nsfw, naddr }: BlogCardProps) => {
if (!naddr) return null
2024-07-11 18:34:12 +05:00
return (
<Link to={getBlogPageRoute(naddr)} className='cardBlogMainWrapperLink'>
2024-07-11 18:34:12 +05:00
<div
className='cardBlogMain'
style={{
background: `url("${
image ? image : placeholder
}") center / cover no-repeat`
2024-07-11 18:34:12 +05:00
}}
>
<div className='cardBlogMainInside'>
<h3 className='cardBlogMainInsideTitle'>{title}</h3>
{nsfw && (
<div className='IBMSMSMBSSTagsTag IBMSMSMBSSTagsTagNSFW IBMSMSMBSSTagsTagNSFWCard IBMSMSMBSSTagsTagNSFWCardAlt'>
<p>NSFW</p>
</div>
)}
2024-07-11 18:34:12 +05:00
</div>
</div>
</Link>
2024-07-11 18:34:12 +05:00
)
}