'use client' import { Info } from 'lucide-react' import dynamic from 'next/dynamic' import Hero from 'components/modules/hero' const Slider = dynamic(() => import('components/modules/slider')) const BlurbSection = dynamic(() => import('components/modules/blurb-section')) const FilteredProductList = dynamic( () => import('components/modules/filtered-product-list') ) interface getContentComponentProps { _type: string _key: number disabled: boolean } const getContentComponent = ({ _type, _key, disabled, ...rest }: getContentComponentProps) => { let Component: any switch (_type) { case 'hero': Component = Hero break case 'slider': Component = Slider break case 'filteredProductList': Component = FilteredProductList break case 'blurbSection': if (disabled !== true) { Component = BlurbSection } else { return } break default: return (