Skip to content

Commit

Permalink
Add logic to render Paragraphs Library items
Browse files Browse the repository at this point in the history
  • Loading branch information
Dobefu committed Apr 14, 2024
1 parent 32b172c commit 0c0d106
Show file tree
Hide file tree
Showing 5 changed files with 143 additions and 21 deletions.
111 changes: 102 additions & 9 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 8 additions & 2 deletions frontend/components/base/PageLayout.vue
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,7 @@ const layout = computed<LayoutSection[]>(() => {
if (!section.children[child.composition.position.region])
section.children[child.composition.position.region] = []
const component = { ...child } as any
delete component.composition
const component = { ...child }
section.children[child.composition.position.region].push(component)
}
Expand Down Expand Up @@ -84,8 +83,15 @@ const layout = computed<LayoutSection[]>(() => {
>
<component
:is="component.__typename"
v-if="component.__typename !== 'ParagraphFromLibrary'"
v-bind="component"
/>

<component
:is="component.reusableParagraph.paragraphs.__typename"
v-else-if="component.__typename === 'ParagraphFromLibrary'"
v-bind="component.reusableParagraph.paragraphs"
/>
</div>
</div>
</div>
Expand Down
14 changes: 4 additions & 10 deletions frontend/queries/fragments/nodes/nodeBasicPage.fragment.gql
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,8 @@
#import "~/queries/fragments/metatags/metaTagValue.fragment.gql"
#import "~/queries/fragments/metatags/metaTagProperty.fragment.gql"

#import "~/queries/fragments/paragraphs/paragraphLayout.fragment.gql"
#import "~/queries/fragments/paragraphs/paragraphTitle.fragment.gql"
#import "~/queries/fragments/paragraphs/paragraphSubtitle.fragment.gql"
#import "~/queries/fragments/paragraphs/paragraphTextarea.fragment.gql"
#import "~/queries/fragments/paragraphs/paragraphImage.fragment.gql"
#import "~/queries/fragments/paragraphs/paragraphUnion.fragment.gql"
#import "~/queries/fragments/paragraphs/paragraphFromLibrary.fragment.gql"

fragment nodeBasicPage on NodeBasicPage {
title
Expand All @@ -17,11 +14,8 @@ fragment nodeBasicPage on NodeBasicPage {
...metaTagProperty
}
layout {
...paragraphLayout
...paragraphTitle
...paragraphSubtitle
...paragraphTextarea
...paragraphImage
...ParagraphUnion
...paragraphFromLibrary
}
translations {
path
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#import "~/queries/fragments/paragraphs/paragraphUnion.fragment.gql"

fragment paragraphFromLibrary on ParagraphFromLibrary {
__typename
reusableParagraph {
paragraphs {
...ParagraphUnion
}
}
composition {
position {
parentId
region
}
}
}
13 changes: 13 additions & 0 deletions frontend/queries/fragments/paragraphs/paragraphUnion.fragment.gql
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#import "~/queries/fragments/paragraphs/paragraphLayout.fragment.gql"
#import "~/queries/fragments/paragraphs/paragraphTitle.fragment.gql"
#import "~/queries/fragments/paragraphs/paragraphSubtitle.fragment.gql"
#import "~/queries/fragments/paragraphs/paragraphTextarea.fragment.gql"
#import "~/queries/fragments/paragraphs/paragraphImage.fragment.gql"

fragment ParagraphUnion on ParagraphUnion {
...paragraphLayout
...paragraphTitle
...paragraphSubtitle
...paragraphTextarea
...paragraphImage
}

0 comments on commit 0c0d106

Please sign in to comment.