import type { SectionTextBlockFragment, TheSectionFragment } from "#graphql-operations"; import { SectionTextBlock } from "#components"; export function useSection(section: TheSectionFragment) { const { fieldGroupName, ...attrs } = section; switch (fieldGroupName) { case "GroupAbstractBuilderSectionsTextBlockLayout": return { component: SectionTextBlock, attrs: attrs as SectionTextBlockFragment }; default: throw createError({ statusCode: 500, statusMessage: "Erreur interne", message: "Type de section invalide" }); } }