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;