Updating it required reorganizing the form so translatable fields are together. We also needed to add a `hint` option to the form label and input methods so the hint wouldn't show up for every language. Finally, the markdown editor needed to use the same globalize attributes as inputs, labels and hints, which adds a bit of duplication.
92 lines
3.9 KiB
Plaintext
92 lines
3.9 KiB
Plaintext
<%= render "admin/shared/globalize_locales", resource: @draft_version %>
|
|
|
|
<%= translatable_form_for [:admin, @process, @draft_version], url: url, html: {data: {watch_changes: true}} do |f| %>
|
|
|
|
<% if @draft_version.errors.any? %>
|
|
<div id="error_explanation" data-alert class="callout alert" data-closable>
|
|
<button class="close-button" aria-label="<%= t("application.close") %>" type="button" data-close>
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
|
|
<strong>
|
|
<%= @draft_version.errors.count %>
|
|
<%= t("admin.legislation.draft_versions.errors.form.error", count: @draft_version.errors.count) %>
|
|
</strong>
|
|
</div>
|
|
<% end %>
|
|
|
|
<%= f.translatable_fields do |translations_form| %>
|
|
<div class="small-12 medium-9 column">
|
|
<%= translations_form.text_field :title,
|
|
placeholder: t("admin.legislation.draft_versions.form.title_placeholder") %>
|
|
</div>
|
|
|
|
<div class="small-12 medium-9 column">
|
|
<%= translations_form.text_area :changelog,
|
|
hint: t("admin.legislation.draft_versions.form.use_markdown"),
|
|
rows: 5,
|
|
placeholder: t("admin.legislation.draft_versions.form.changelog_placeholder") %>
|
|
</div>
|
|
|
|
<div class="small-12 medium-4 column">
|
|
<%= translations_form.label :body, nil, hint: t("admin.legislation.draft_versions.form.use_markdown") %>
|
|
</div>
|
|
|
|
<%= content_tag :div,
|
|
class: "markdown-editor clear js-globalize-attribute",
|
|
data: { locale: translations_form.locale },
|
|
style: display_translation?(translations_form.locale) do %>
|
|
|
|
<div class="small-12 medium-8 column fullscreen-container">
|
|
<div class="markdown-editor-header truncate">
|
|
<%= t("admin.legislation.draft_versions.form.title_html",
|
|
draft_version_title: @draft_version.title,
|
|
process_title: @process.title ) %>
|
|
</div>
|
|
|
|
<div class="markdown-editor-buttons">
|
|
<%= f.submit(class: "button", value: t("admin.legislation.draft_versions.#{admin_submit_action(@draft_version)}.submit_button")) %>
|
|
</div>
|
|
|
|
<%= link_to "#", class: 'fullscreen-toggle' do %>
|
|
<span data-closed-text="<%= t("admin.legislation.draft_versions.form.launch_text_editor")%>"
|
|
data-open-text="<%= t("admin.legislation.draft_versions.form.close_text_editor")%>">
|
|
<strong><%= t("admin.legislation.draft_versions.form.launch_text_editor")%></strong>
|
|
</span>
|
|
|
|
<% end %>
|
|
</div>
|
|
|
|
<div class="small-12 medium-6 column markdown-area">
|
|
<%= translations_form.text_area :body,
|
|
label: false,
|
|
rows: 10,
|
|
placeholder: t("admin.legislation.draft_versions.form.body_placeholder") %>
|
|
</div>
|
|
|
|
<div class="small-12 medium-6 column markdown-preview">
|
|
</div>
|
|
<% end %>
|
|
<% end %>
|
|
|
|
<div class="small-12 medium-9 column">
|
|
<%= f.label :status %>
|
|
<% ::Legislation::DraftVersion::VALID_STATUSES.each do |status| %>
|
|
<%= f.radio_button :status, status, label: false %>
|
|
<%= f.label "status_#{status}", t("admin.legislation.draft_versions.statuses.#{status}") %>
|
|
<span class="help-text"><%= t("admin.legislation.draft_versions.form.hints.status.#{status}") %></span>
|
|
<br>
|
|
<% end %>
|
|
</div>
|
|
|
|
<div class="small-12 medium-9 column">
|
|
<%= f.label :final_version %>
|
|
<%= f.check_box :final_version, label: false %>
|
|
<span class="help-text"><%= t("admin.legislation.draft_versions.form.hints.final_version") %></span>
|
|
</div>
|
|
|
|
<div class="small-12 medium-3 column clear end margin-top">
|
|
<%= f.submit(class: "button success expanded", value: t("admin.legislation.draft_versions.#{admin_submit_action(@draft_version)}.submit_button")) %>
|
|
</div>
|
|
<% end %>
|