This way we can show/hide that div when displaying translations, and we can remove the duplication applying the same logic to the label, the input, the error and the CKEditor. This way we also solve the problem of the textarea of the CKEditor taking space when we switch locales, as well as CKEditor itself taking space even when not displayed.
88 lines
3.7 KiB
Plaintext
88 lines
3.7 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>
|
|
|
|
<div class="markdown-editor">
|
|
<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>
|
|
</div>
|
|
<% 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 %>
|