a11yist/app/views/reports/_page_nav.html.slim

31 lines
1.5 KiB
Text
Raw Normal View History

2024-11-03 21:58:25 +01:00
div id=dom_id(report, :page_nav)
- if report.pages.any?
2024-11-06 22:12:37 +01:00
details.switch open=true
summary.justify-content-end
span Pfade
2024-11-03 21:58:25 +01:00
nav
ul
- report.pages.each do |page|
- is_current = current_page == page
li
2024-11-06 22:12:37 +01:00
details.tree open=current_page_displayed(page) class=""
summary class=(is_current ? "active" : nil)
2024-11-07 01:24:55 +01:00
.content
i.bi.me-1 class="bi-file-earmark-check#{is_current ? "" : "" }"
- if is_current
=< "#{page.position} #{page.path}"
- else
=< link_to("#{page.position} #{page.path}", report_path(report, page_id: page.id), data: { "turbo-frame": :_top })
2024-11-03 21:58:25 +01:00
ul id=dom_id(page, :page_nav_elements)
- page.elements.each do |element|
li
- if current_page == page
2024-11-06 22:12:37 +01:00
=< link_to("##{dom_id(element)}", data: { "turbo": false }) do
i.bi.bi-boxes.me-1
=< "#{element.number} #{element.title}"
2024-11-03 21:58:25 +01:00
- else
2024-11-06 22:12:37 +01:00
=< link_to(report_path(report, page_id: page.id, anchor: dom_id(element)), data: { "turbo": false }) do
i.bi.bi-boxes.me-1
=< "#{element.number} #{element.title}"
2024-11-03 21:58:25 +01:00
= turbo_frame_tag "new_page_frame" do
= render partial: "reports/new_page_button", locals: { report: report }