app/views/decidim/term_customizer/admin/translations/index.html.erb in decidim-term_customizer-0.16.6 vs app/views/decidim/term_customizer/admin/translations/index.html.erb in decidim-term_customizer-0.17.0
- old
+ new
@@ -1,57 +1,85 @@
<div class="card" id="translations">
<div class="card-divider">
<h2 class="card-title flex--sbc">
<div>
- <%= t "decidim.admin.titles.translations" %>
+ <%= link_to t("decidim.term_customizer.menu.term_customizer"), root_path %>
+ >
+ <%= translated_attribute(set.name) %>
+
+ <span id="js-selected-proposals-count" class="component-counter component-counter--inline" title="<%= t("decidim.term_customizer.admin.translations.index.selected") %>"></span>
</div>
<div class="flex--cc flex-gap--1">
+ <%= render partial: "decidim/term_customizer/admin/translations/bulk_actions/dropdown" %>
+
<div id="js-other-actions-wrapper">
<% if allowed_to? :create, :translation %>
- <%= link_to t("actions.add_multiple_translations", scope: "decidim.admin"), translation_set_add_translations_path(set), class: "button tiny button--simple" %>
- <%= link_to t("actions.new_translation", scope: "decidim.admin"), new_translation_set_translation_path(set), class: "button tiny button--simple" %>
+ <%= link_to t("actions.add_multiple_translations", scope: "decidim.term_customizer.admin"), translation_set_add_translations_path(set), class: "button tiny button--simple" %>
+ <%= link_to t("actions.new_translation", scope: "decidim.term_customizer.admin"), new_translation_set_translation_path(set), class: "button tiny button--simple" %>
<% end %>
+ <% if allowed_to? :import, :translation_set, translation_set: set %>
+ <%= link_to t("actions.import", scope: "decidim.term_customizer.admin"), import_translation_set_translations_path(set), class: "button tiny button--simple" %>
+ <% end %>
+ <% if allowed_to? :export, :translation_set, translation_set: set %>
+ <%= render partial: "export_dropdown" %>
+ <% end %>
</div>
+
+ <%= render partial: "decidim/term_customizer/admin/translations/bulk_actions/destroy" %>
</div>
</h2>
</div>
<div class="card-section">
- <div class="table-scroll">
- <table class="table-list">
- <thead>
- <tr>
- <th><%= t("models.translations.fields.key", scope: "decidim.admin") %></th>
- <th><%= t("models.translations.fields.original_term", scope: "decidim.admin") %></th>
- <th><%= t("models.translations.fields.term", scope: "decidim.admin") %></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <% @translations.each do |translation| %>
+ <% if @translations.count > 0 %>
+ <div class="table-scroll">
+ <table class="table-list">
+ <thead>
<tr>
- <td>
- <%= translation.key %>
- </td>
- <td>
- <%= @directory.translations.term(translation.key) %>
- </td>
- <td>
- <%= translation.value %>
- </td>
- <td class="table-list__actions">
- <% if allowed_to? :update, :translation, translation: translation %>
- <%= icon_link_to "pencil", edit_translation_set_translation_path(set, translation), t("actions.configure", scope: "decidim.admin"), class: "action-icon--new" %>
- <% end %>
-
- <% if allowed_to? :destroy, :translation, translation: translation %>
- <%= icon_link_to "circle-x", translation_set_translation_path(set, translation), t("actions.destroy", scope: "decidim.admin"), method: :delete, class: "action-icon--remove", data: { confirm: t("actions.confirm_destroy", scope: "decidim.admin") } %>
- <% end %>
- </td>
+ <th>
+ <%= check_box_tag "translations_bulk", "all", false, class: "js-check-all" %>
+ </th>
+ <th><%= t("models.translations.fields.key", scope: "decidim.term_customizer.admin") %></th>
+ <th><%= t("models.translations.fields.original_term", scope: "decidim.term_customizer.admin") %></th>
+ <th><%= t("models.translations.fields.term", scope: "decidim.term_customizer.admin") %></th>
+ <th></th>
</tr>
- <% end %>
- </tbody>
- </table>
- <%= paginate @translations, theme: "decidim" %>
- </div>
+ </thead>
+ <tbody>
+ <% @translations.each do |translation| %>
+ <tr>
+ <td>
+ <%= check_box_tag "translation_ids_s[]", translation.id, false, class: "js-check-all-translation js-translation-list-check js-translation-id-#{translation.id}" %><br />
+ </td>
+ <td>
+ <%= translation.key %>
+ </td>
+ <td>
+ <%= @directory.translations.term(translation.key) %>
+ </td>
+ <td>
+ <%= translation.value %>
+ </td>
+ <td class="table-list__actions">
+ <% if allowed_to? :update, :translation, translation: translation %>
+ <%= icon_link_to "pencil", edit_translation_set_translation_path(set, translation), t("actions.configure", scope: "decidim.admin"), class: "action-icon--new" %>
+ <% end %>
+
+ <% if allowed_to? :destroy, :translation, translation: translation %>
+ <%= icon_link_to "circle-x", translation_set_translation_path(set, translation), t("actions.destroy", scope: "decidim.admin"), method: :delete, class: "action-icon--remove", data: { confirm: t("actions.confirm_destroy", scope: "decidim.admin") } %>
+ <% end %>
+ </td>
+ </tr>
+ <% end %>
+ </tbody>
+ </table>
+ <%= paginate @translations, theme: "decidim" %>
+ </div>
+ <% else %>
+ <div class="text-center">
+ <%= t ".no_records_html", add_multiple_link: translation_set_add_translations_path(set), button_name: t("decidim.term_customizer.admin.actions.add_multiple_translations") %>
+ </div>
+ <% end %>
</div>
</div>
+
+<%= javascript_include_tag "decidim/term_customizer/admin/translations_admin_bulk" %>