Skip to content

Commit 4fe179e

Browse files
committed
Add dynamic html id to Matestack pages
1 parent 50edcfe commit 4fe179e

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

lib/matestack/ui/core/page.rb

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def create_children
1515

1616
def page
1717
if params[:only_page]
18-
div class: 'matestack-page-root' do
18+
div id: page_id, class: 'matestack-page-root' do
1919
yield
2020
end
2121
else
@@ -28,12 +28,12 @@ def page
2828
end
2929
div class: 'matestack-page-wrapper', 'v-bind:class': '{ "loading": loading === true }' do
3030
div 'v-if': 'asyncPageTemplate == null' do
31-
div class: 'matestack-page-root' do
31+
div id: page_id, class: 'matestack-page-root' do
3232
yield
3333
end
3434
end
3535
div 'v-if': 'asyncPageTemplate != null' do
36-
div class: 'matestack-page-root' do
36+
div id: page_id, class: 'matestack-page-root' do
3737
Base.new('v-runtime-template', ':template': 'asyncPageTemplate')
3838
end
3939
end
@@ -57,6 +57,17 @@ def component_attributes
5757
}
5858
end
5959

60+
def page_id
61+
controller = params[:controller]
62+
.parameterize
63+
.dasherize
64+
65+
action = params[:action]
66+
.underscore
67+
.dasherize
68+
69+
"matestack-page-#{controller}-#{action}"
70+
end
6071
end
6172
end
6273
end

0 commit comments

Comments
 (0)