Skip to content

Commit e571052

Browse files
authored
Merge pull request #100 from opf/fix/set-link-target
Set link target "_top" as default for breadcrumb items and link actions
2 parents dbaf782 + 7d4e6fb commit e571052

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

.changeset/rich-grapes-scream.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@openproject/primer-view-components": patch
3+
---
4+
5+
Set link target "\_top" as default for breadcrumb items and link actions

app/components/primer/open_project/page_header.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ class PageHeader < Primer::Component
8181

8282
link: lambda { |mobile_icon:, mobile_label:, scheme: DEFAULT_ACTION_SCHEME, **system_arguments|
8383
deny_tag_argument(**system_arguments)
84+
system_arguments[:target] ||= "_top"
85+
8486
system_arguments = set_action_arguments(system_arguments, scheme: scheme)
8587
add_option_to_mobile_menu(system_arguments, mobile_icon, mobile_label, scheme)
8688

@@ -159,6 +161,8 @@ class PageHeader < Primer::Component
159161

160162
link_arguments[:icon] = fetch_or_fallback(BACK_BUTTON_ICON_OPTIONS, DEFAULT_BACK_BUTTON_ICON)
161163
link_arguments[:href] = parsed_parent_item[:href]
164+
link_arguments[:target] = "_top"
165+
162166
link_arguments[:classes] = class_names(link_arguments[:classes], "PageHeader-parentLink")
163167
link_arguments[:display] ||= DEFAULT_PARENT_LINK_DISPLAY
164168

@@ -177,7 +181,7 @@ class PageHeader < Primer::Component
177181
if item.is_a?(String)
178182
breadcrumbs.with_item(href: "#") { item }
179183
else
180-
breadcrumbs.with_item(href: item[:href]) { item[:text] }
184+
breadcrumbs.with_item(href: item[:href], target: "_top") { item[:text] }
181185
end
182186
end
183187
end

0 commit comments

Comments
 (0)