import PublicLayout from '../../components/PublicLayout.jsx' import PageHeader from '../../components/PageHeader.jsx' import { Loading, ErrorState, EmptyState } from '../../components/PageState.jsx' import { useAsync } from '../../lib/useAsync.js' import { api } from '../../api/client.js' const HATCH = 'repeating-linear-gradient(135deg,#141a21,#141a21 13px,#181f29 13px,#181f29 26px)' export default function Screenshots() { const { loading, error, data } = useAsync(() => api.posts('screenshots')) const shots = data || [] return (
{loading && } {error && } {!loading && !error && shots.length === 0 && No screenshots posted yet.}
{shots.map((s) => (
{s.image_url ? ( {s.title ) : (
image ยท {s.slug || s.id}
)} {(s.excerpt || s.title) && (
{s.excerpt || s.title}
)}
))}
) }