import blocks from "@tableberg/shared/blocks"; import BlockControlCard from "../components/BlockControlCard"; import UpgradeBoxContent from "../components/UpgradeBoxContent"; import { useState } from "react"; import AssetProvider from "../components/AssetProvider"; function UpsellModal({ info, onClose }) { return (

{info.icon} {info.title}

{info.title

{info.upsellText}

Limited Time: Use code TB20 to get a 20% discount.

{({ proBuyUrl }) => Buy PRO}
); } export default function BlocksPage() { const [upsellView, setUpsellView] = useState(null); return (
{blocks.map(info => { const { title, name, icon, isPro, demoUrl } = info; return ( setUpsellView(info)} isProPlugin={tablebergAdminMenuData.misc.pro_status} demoUrl={demoUrl} /> ); })}
{!tablebergAdminMenuData.misc.pro_status && } {upsellView && ( setUpsellView(null)} /> )}
); }