Files
grecia/app/views/legislation/draft_versions/show.html.erb
Javi Martín 291620abf7 Use tag.attributes to set conditional HTML attributes
Using an `if..else` block made the code harder to follow since the
opening tag was inside the block but the closing tag was outside it.
Moreover, it didn't work well with HTML Beautifier (a gem we're going to
introduce to manage ERB indentations).
2025-03-07 16:02:07 +01:00

83 lines
3.6 KiB
Plaintext

<% provide :title, "#{@draft_version.title} - #{@process.title}" %>
<%= render "legislation/processes/header", process: @process, header: :small %>
<%= render "documents/additional_documents", documents: @process.documents %>
<%= render "legislation/processes/key_dates", process: @process, phase: :allegations_phase %>
<div class="column row">
<div class="draft-panels small-12 column row">
<div class="row draft-chooser">
<div class="small-12 medium-9 column">
<h3><%= t("legislation.draft_versions.show.seeing_version") %></h3>
<div class="select-box">
<%= form_tag go_to_version_legislation_process_draft_versions_path(@process), method: :get, id: "draft_version_go_to_version" do %>
<%= select_tag "draft_version_id", options_from_collection_for_select(@draft_versions_list, "id", "display_title", @draft_version.id), "aria-label": t("legislation.draft_versions.show.select_draft_version") %>
<%= submit_tag t("legislation.draft_versions.show.select_version_submit"), class: "button" %>
<% end %>
<% if @draft_version.changelog.present? %>
<span>
<%= link_to t("legislation.draft_versions.show.see_changes"),
legislation_process_draft_version_changes_path(@process, @draft_version),
class: "see-changes" %>
</span>
<% end %>
</div>
<span><%= t("legislation.draft_versions.show.updated_at",
date: format_date(@draft_version.updated_at)) %></span>
</div>
<% unless @draft_version.final_version? %>
<div class="small-12 medium-3 column">
<%= link_to legislation_process_draft_version_annotations_path(@process, @draft_version),
title: t("legislation.draft_versions.show.see_comments"),
class: "button expanded" do %>
<strong><%= t("legislation.draft_versions.show.see_comments") %></strong>
<% end %>
</div>
<% end %>
</div>
<%= render "legislation/processes/help_gif" %>
<div class="draft-allegation">
<details class="calc-index">
<summary class="draft-panel">
<span class="icon-banner" aria-hidden="true"></span>
<span class="panel-title"><%= t("legislation.draft_versions.show.text_toc") %></span>
</summary>
<div class="draft-index" data-tree-navigator>
<%= AdminLegislationSanitizer.new.sanitize(@draft_version.toc_html) %>
</div>
</details>
<div class="calc-text border-right border-left">
<div class="draft-panel">
<div><span class="panel-title"><%= t("legislation.draft_versions.show.text_body") %></span></div>
</div>
<div id="sticky-panel" class="draft-text">
<section <%= tag.attributes(
class: "legislation-annotatable",
data: {
"legislation-draft-version-id": @draft_version.id,
"legislation-annotatable-base-url": legislation_process_draft_version_path(@process, @draft_version),
"legislation-open-phase": @process.allegations_phase.open?
}
) unless @draft_version.final_version? %>>
<%= AdminLegislationSanitizer.new.sanitize(@draft_version.body_html) %>
</section>
</div>
</div>
<% if @draft_version.final_version? %>
<div class="calc-comments"></div>
<% else %>
<%= render "comments_panel", draft_version: @draft_version %>
<% end %>
</div>
</div>
</div>