Files
cultureat-bak/wp-content/themes/ccat/app/composables/useSection.ts

13 lines
551 B
TypeScript

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" });
}
}