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[]"} %>
+
+
+
+
+ |
+ <%= t("moderation.proposal_notifications.index.headers.proposal_notification") %>
+ |
+
+ <%= t("moderation.proposal_notifications.index.headers.moderate") %>
+ |
+
+ <% @proposal_notifications.each do |proposal_notification| %>
+
+
+ <%= 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" %>
+ |
+
+ <% end %>
+
+
+ <%= 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