// BlogScreen — listagem do blog SBL function BlogScreen({ onOpenPost, onNav }) { const { isMobile, isTablet } = window.useResponsive(); const { t } = window.useLang(); const posts = window.SBL_BLOG_DATA || []; const [page, setPage] = React.useState(1); const POSTS_PER_PAGE = 9; const totalPages = Math.ceil(posts.length / POSTS_PER_PAGE); const visible = posts.slice((page - 1) * POSTS_PER_PAGE, page * POSTS_PER_PAGE); return (
{/* HERO */}
{t('Blog SBL')}

{t('Artigos, dicas e insights sobre o mercado imobiliário de João Pessoa')}

{t('Conteúdo criado pela Sibelle Bernardes para ajudar proprietários, compradores e hóspedes a tomar as melhores decisões.')}

{/* GRID */}
{posts.length === 0 ? (

{t('Nenhum artigo publicado ainda')}

{t('Em breve novos conteúdos serão publicados aqui. Fique de olho!')}

) : ( <>
{visible.map((p) => (
onOpenPost(p.id)} style={{ background: 'var(--surface-card)', border: '1px solid var(--border-subtle)', borderRadius: 'var(--radius-xl)', overflow: 'hidden', cursor: 'pointer', transition: 'box-shadow 0.2s ease, transform 0.2s ease', display: 'flex', flexDirection: 'column', }} onMouseEnter={e => { e.currentTarget.style.boxShadow = 'var(--shadow-lg)'; e.currentTarget.style.transform = 'translateY(-4px)'; }} onMouseLeave={e => { e.currentTarget.style.boxShadow = ''; e.currentTarget.style.transform = ''; }} > {/* imagem */}
{p.title}
{/* body */}
{/* categoria badge + read time */}
{p.category} {p.readTime}
{/* título */}

{p.title}

{/* excerpt */}

{p.excerpt}

{/* footer: autor + data */}
{p.author} {p.date}
))}
{/* PAGINAÇÃO */} {totalPages > 1 && (
{Array.from({ length: totalPages }, (_, i) => ( ))}
)} )}
); } window.BlogScreen = BlogScreen;