import React from 'react' import { createRoot } from 'react-dom/client' import ArtworkHero from '../components/artwork/ArtworkHero' import ArtworkMeta from '../components/artwork/ArtworkMeta' import ArtworkActions from '../components/artwork/ArtworkActions' import ArtworkStats from '../components/artwork/ArtworkStats' import ArtworkTags from '../components/artwork/ArtworkTags' import ArtworkAuthor from '../components/artwork/ArtworkAuthor' import ArtworkRelated from '../components/artwork/ArtworkRelated' import ArtworkDescription from '../components/artwork/ArtworkDescription' function ArtworkPage({ artwork, related, presentMd, presentLg, presentXl, presentSq, canonicalUrl }) { if (!artwork) return null return (
) } // Auto-mount if the Blade view provided data attributes const el = document.getElementById('artwork-page') if (el) { const parse = (key, fallback = null) => { try { return JSON.parse(el.dataset[key] || 'null') ?? fallback } catch { return fallback } } const root = createRoot(el) root.render( , ) } export default ArtworkPage