feat: BuilderSections component

This commit is contained in:
2026-01-13 21:36:26 -05:00
parent 688c4e36b3
commit 2b9a87511b
2 changed files with 17 additions and 2 deletions

View File

@@ -1,9 +1,24 @@
<script setup lang="ts">
import type { BuilderSectionsFragment } from "#graphql/typed-documents";
defineProps<BuilderSectionsFragment>();
const props = defineProps<BuilderSectionsFragment>();
const sections = computed(() => {
return (props.sections || [])
.filter((section) => !!section)
.map(({ __typename, ...attrs }) => ({
componentName: __typename.replace(/^GroupAbstractBuilderSections(.+?)Layout$/, "Section$1"),
attrs,
}));
});
</script>
<template>
<pre>{{ sections }}</pre>
<div id="builder-sections">
<Component
:is="componentName"
v-for="({ componentName, attrs }, index) in sections"
:key="index"
v-bind="attrs"
/>
</div>
</template>