import Grid from 'components/grid'; import DynamicHeroIcon from 'components/hero-icon'; import { getMetaobjects, getMetaobjectsByIds } from 'lib/shopify'; import { Metaobject } from 'lib/shopify/types'; import { computeLayoutClassnames } from './layout'; export const IconBlockPlaceholder = () => { return (
); }; const IconWithTextBlock = async ({ block }: { block: Metaobject }) => { const [contentBlocks, layouts, screenSizes] = await Promise.all([ getMetaobjectsByIds(block.content ? JSON.parse(block.content) : []), getMetaobjectsByIds(block.layouts ? JSON.parse(block.layouts) : []), getMetaobjects('screen_sizes') ]); const validClassnames = computeLayoutClassnames({ layouts, screenSizes }); return (
{block.title ? (

{block.title}

) : null} {contentBlocks.map((block) => (
{block.icon_name && (
)}
{block.title && (
{block.title}
)} {block.content &&

{block.content}

}
))}
); }; export default IconWithTextBlock;