Skip to content

Commit 9baed56

Browse files
committed
Ensure that better_together nav child pages get created on seed
1 parent 4847397 commit 9baed56

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

app/builders/better_together/navigation_builder.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def build_better_together # rubocop:todo Metrics/MethodLength, Metrics/AbcSize
6262
)
6363

6464
# Add children to Better Together Navigation Item
65-
better_together_nav_item.build_children(better_together_pages, area.reload)
65+
better_together_nav_item.create_children(better_together_pages, area.reload)
6666

6767
area.save!
6868
end

app/models/better_together/navigation_item.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,22 @@ def build_children(pages, navigation_area) # rubocop:todo Metrics/MethodLength
117117
end
118118
end
119119

120+
def create_children(pages, navigation_area) # rubocop:todo Metrics/MethodLength
121+
pages.each_with_index do |page, index|
122+
children.create(
123+
navigation_area:,
124+
title: page.title,
125+
slug: page.slug,
126+
position: index,
127+
visible: true,
128+
protected: true,
129+
item_type: 'link',
130+
url: '',
131+
linkable: page
132+
)
133+
end
134+
end
135+
120136
def child?
121137
parent_id.present?
122138
end

0 commit comments

Comments
 (0)