import List from "./Blocks/List" import Preamble from "./Blocks/Preamble" import Puffs from "./Blocks/Puffs" import Text from "./Blocks/Text" import { BlocksTypenameEnum } from "@/types/requests/utils/typename" import type { BlocksProps } from "@/types/components/current/blocks" export default function Blocks({ blocks }: BlocksProps) { if (!blocks?.length) { return null } return ( <> {blocks.map(block => { const type = block.__typename switch (type) { case BlocksTypenameEnum.CurrentBlocksPageBlocksList: return case BlocksTypenameEnum.CurrentBlocksPageBlocksPreamble: return case BlocksTypenameEnum.CurrentBlocksPageBlocksPuffs: return case BlocksTypenameEnum.CurrentBlocksPageBlocksText: return default: console.log(`Unknown type: (${type})`) return null } })} ) }