diff --git a/wp-content/themes/headless/app/components/acf/AcfBuilder.gql b/wp-content/themes/headless/app/components/acf/AcfBuilder.gql new file mode 100644 index 0000000..6feeb5d --- /dev/null +++ b/wp-content/themes/headless/app/components/acf/AcfBuilder.gql @@ -0,0 +1,8 @@ +fragment AcfBuilder on GroupAbstractBuilder_Fields { + sections @nullToEmpty @filterNullItems { + __typename + ... on GroupAbstractBuilderSectionsProseLayout { + ...SectionProse + } + } +} diff --git a/wp-content/themes/headless/app/components/acf/AcfBuilder.vue b/wp-content/themes/headless/app/components/acf/AcfBuilder.vue new file mode 100644 index 0000000..9594d8d --- /dev/null +++ b/wp-content/themes/headless/app/components/acf/AcfBuilder.vue @@ -0,0 +1,20 @@ + + + diff --git a/wp-content/themes/headless/app/components/nodes/NodePage.gql b/wp-content/themes/headless/app/components/nodes/NodePage.gql index 153155f..adfd87b 100644 --- a/wp-content/themes/headless/app/components/nodes/NodePage.gql +++ b/wp-content/themes/headless/app/components/nodes/NodePage.gql @@ -1,3 +1,8 @@ fragment NodePage on Page { title @nonNull + groupPostPage @nonNull { + builder @nonNull { + ...AcfBuilder + } + } } diff --git a/wp-content/themes/headless/app/components/nodes/NodePage.vue b/wp-content/themes/headless/app/components/nodes/NodePage.vue index 054be6b..41c0e0b 100644 --- a/wp-content/themes/headless/app/components/nodes/NodePage.vue +++ b/wp-content/themes/headless/app/components/nodes/NodePage.vue @@ -5,5 +5,7 @@ defineProps<{ node: NodePageFragment }>(); diff --git a/wp-content/themes/headless/app/components/sections/SectionProse.gql b/wp-content/themes/headless/app/components/sections/SectionProse.gql new file mode 100644 index 0000000..2a56d4a --- /dev/null +++ b/wp-content/themes/headless/app/components/sections/SectionProse.gql @@ -0,0 +1,3 @@ +fragment SectionProse on GroupAbstractBuilderSectionsProseLayout { + content +} diff --git a/wp-content/themes/headless/app/components/sections/SectionProse.vue b/wp-content/themes/headless/app/components/sections/SectionProse.vue new file mode 100644 index 0000000..c8b1224 --- /dev/null +++ b/wp-content/themes/headless/app/components/sections/SectionProse.vue @@ -0,0 +1,9 @@ + + + diff --git a/wp-content/themes/headless/nuxt.config.ts b/wp-content/themes/headless/nuxt.config.ts index d57adad..dabd9f1 100644 --- a/wp-content/themes/headless/nuxt.config.ts +++ b/wp-content/themes/headless/nuxt.config.ts @@ -11,6 +11,7 @@ export default defineNuxtConfig({ components: { dirs: [ { path: "~/components/nodes", global: true }, + { path: "~/components/sections", global: true }, { path: "~/components", pathPrefix: false }, ], }, @@ -54,7 +55,7 @@ export default defineNuxtConfig({ vite: { optimizeDeps: { - include: ["@vue/devtools-core", "@vue/devtools-kit", "es-toolkit/promise", "zod"], + include: ["@vue/devtools-core", "@vue/devtools-kit", "es-toolkit", "zod"], }, }, });