import React from 'react'; import { Link } from 'react-router-dom'; import { ArrowRightIcon } from '@phosphor-icons/react'; import { motion } from 'framer-motion'; import GenerativeArt from './GenerativeArt'; const PostTile = ({ post }) => { const dateStr = new Date(post.updated || post.date).toLocaleDateString( 'en-GB', { year: 'numeric', month: 'short', day: '2-digit', }, ); const categoryColor = post.category === 'dev' ? 'var(--color-dev-badge)' : post.category === 'series' ? 'var(--color-series-badge)' : post.category === 'd&d' || post.category === 'dnd' ? 'var(--color-dnd-badge)' : post.category === 'gist' ? 'var(--color-gist-badge)' : post.category === 'feat' ? 'var(--color-feat-badge)' : post.category === 'ai' ? 'var(--color-ai-badge)' : 'var(--color-rant-badge)'; const categoryBg = post.category === 'dev' ? 'rgba(59, 130, 246, 0.3)' : post.category === 'series' ? 'rgba(237, 197, 49, 0.3)' : post.category === 'd&d' || post.category === 'dnd' ? 'rgba(236, 72, 153, 0.3)' : post.category === 'gist' ? 'rgba(245, 158, 11, 0.3)' : post.category === 'feat' ? 'rgba(168, 85, 247, 0.3)' : post.category === 'ai' ? 'rgba(132, 204, 22, 0.2)' : 'rgba(16, 185, 129, 0.2)'; return ( {/* Visual Header */}
{post.category || 'Post'} {post.isSeries && ( Series )}
{/* Content */}
{dateStr}

{post.title}

Read Intel
); }; export default PostTile;