From 12ccf466f96e2dee50dfcdb0f73675ccc4f5c4d5 Mon Sep 17 00:00:00 2001 From: iagirre Date: Wed, 16 May 2018 15:54:02 +0200 Subject: [PATCH] Add the index to moderate the notifications Add the index for moderating the notifications. The tranlations needed have also been added, along with the JS to make it disappear at that moment. --- .../proposal_notifications/hide.js.erb | 3 + .../proposal_notifications/index.html.erb | 67 +++++++++++++++++++ config/i18n-tasks.yml | 2 + config/locales/en/moderation.yml | 19 ++++++ config/locales/es/moderation.yml | 19 ++++++ 5 files changed, 110 insertions(+) create mode 100644 app/views/moderation/proposal_notifications/hide.js.erb diff --git a/app/views/moderation/proposal_notifications/hide.js.erb b/app/views/moderation/proposal_notifications/hide.js.erb new file mode 100644 index 000000000..be8381f6f --- /dev/null +++ b/app/views/moderation/proposal_notifications/hide.js.erb @@ -0,0 +1,3 @@ +var proposal_notification_id = '<%= dom_id(@proposal_notification) %>'; +App.ModeratorProposalNotifications.add_class_faded(proposal_notification_id); +App.ModeratorProposalNotifications.hide_moderator_actions(proposal_notification_id); diff --git a/app/views/moderation/proposal_notifications/index.html.erb b/app/views/moderation/proposal_notifications/index.html.erb index e69de29bb..bc8615c35 100644 --- a/app/views/moderation/proposal_notifications/index.html.erb +++ b/app/views/moderation/proposal_notifications/index.html.erb @@ -0,0 +1,67 @@ +

<%= t("moderation.proposal_notifications.index.title") %>

+ +<%= render 'shared/filter_subnav', i18n_namespace: "moderation.proposal_notifications.index" %> + +

<%= page_entries_info @proposal_notifications %>

+
+ <%= t("moderation.proposal_notifications.index.order") %> + <%= render 'shared/order_selector', i18n_namespace: "moderation.proposal_notifications.index" %> +
+ +<%= form_tag moderate_moderation_proposal_notifications_path(request.query_parameters), method: :put do %> +

+ <%= t('shared.check') %>: + <%= link_to t('shared.check_all'), '#', data: {check_all: "proposal_notification_ids[]"} %> + | + <%= link_to t('shared.check_none'), '#', data: {check_none: "proposal_notification_ids[]"} %> +

+ + + + + + + <% @proposal_notifications.each do |proposal_notification| %> + + + + + <% end %> +
+ <%= t("moderation.proposal_notifications.index.headers.proposal_notification") %> + + <%= t("moderation.proposal_notifications.index.headers.moderate") %> +
+ <%= link_to proposal_notification.title, proposal_notification, target: "_blank" %> +
+ <%= l proposal_notification.updated_at.to_date %> +
+
+ <%= proposal_notification.body %> +
+
+ <%= check_box_tag "proposal_notification_ids[]", proposal_notification.id, nil, id: "#{dom_id(proposal_notification)}_check" %> +
+ + <%= submit_tag t('moderation.proposal_notifications.index.block_authors'), + name: "block_authors", + class: "button hollow alert", + data: {confirm: t('moderation.proposal_notifications.index.confirm')} + %> + +
+ <%= submit_tag t('moderation.proposal_notifications.index.hide_proposal_notifications'), + name: "hide_proposal_notifications", + class: "button hollow alert", + data: {confirm: t('moderation.proposal_notifications.index.confirm')} + %> + <%= submit_tag t('moderation.proposal_notifications.index.ignore_flags'), + name: "ignore_flags", + class: "button hollow", + data: {confirm: t('moderation.proposal_notifications.index.confirm')} + %> +
+ + <%= paginate @proposal_notifications %> + +<% end %> diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml index 15a62d714..a79e521bf 100644 --- a/config/i18n-tasks.yml +++ b/config/i18n-tasks.yml @@ -152,6 +152,8 @@ ignore_unused: - 'moderation.proposals.index.order*' - 'moderation.debates.index.filter*' - 'moderation.debates.index.order*' + - 'moderation.proposal_notifications.index.filter*' + - 'moderation.proposal_notifications.index.order*' - 'valuation.spending_proposals.index.filter*' - 'valuation.budgets.index.filter*' - 'valuation.budget_investments.index.filter*' diff --git a/config/locales/en/moderation.yml b/config/locales/en/moderation.yml index 48ff68eb8..5ed2f69bb 100644 --- a/config/locales/en/moderation.yml +++ b/config/locales/en/moderation.yml @@ -68,6 +68,25 @@ en: created_at: Most recent flags: Most flagged title: Proposals + proposal_notifications: + index: + block_authors: Block authors + confirm: Are you sure? + filter: Filter + filters: + all: All + pending_review: Pending review + ignored: Mark as viewed + headers: + moderate: Moderate + proposal_notification: Proposal notification + hide_proposal_notifications: Hide proposals + ignore_flags: Mark as viewed + order: Order by + orders: + created_at: Most recent + moderated: Moderated + title: Proposal notifications users: index: hidden: Blocked diff --git a/config/locales/es/moderation.yml b/config/locales/es/moderation.yml index abf16754f..c51013aee 100644 --- a/config/locales/es/moderation.yml +++ b/config/locales/es/moderation.yml @@ -68,6 +68,25 @@ es: created_at: Más recientes flags: Más denunciadas title: Propuestas + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcadas como revisadas + headers: + moderate: Moderar + proposal_notification: Notificación de propuesta + hide_proposal_notifications: Ocultar notificaciones + ignore_flags: Marcar como revisadas + order: Ordenar por + orders: + created_at: Más recientes + moderated: Moderadas + title: Notificaciones de propuestas users: index: hidden: Bloqueado