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.
This commit is contained in:
iagirre
2018-05-16 15:54:02 +02:00
committed by decabeza
parent f58bc5d886
commit 12ccf466f9
5 changed files with 110 additions and 0 deletions

View File

@@ -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);

View File

@@ -0,0 +1,67 @@
<h2><%= t("moderation.proposal_notifications.index.title") %></h2>
<%= render 'shared/filter_subnav', i18n_namespace: "moderation.proposal_notifications.index" %>
<h3 class="inline-block"><%= page_entries_info @proposal_notifications %></h3>
<div class="float-right">
<%= t("moderation.proposal_notifications.index.order") %>
<%= render 'shared/order_selector', i18n_namespace: "moderation.proposal_notifications.index" %>
</div>
<%= form_tag moderate_moderation_proposal_notifications_path(request.query_parameters), method: :put do %>
<p class="js-check">
<%= 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[]"} %>
</p>
<table class="clear">
<tr>
<th>
<%= t("moderation.proposal_notifications.index.headers.proposal_notification") %>
</th>
<th>
<%= t("moderation.proposal_notifications.index.headers.moderate") %>
</th>
</tr>
<% @proposal_notifications.each do |proposal_notification| %>
<tr id="proposal_notification_<%= proposal_notification.id %>">
<td>
<%= link_to proposal_notification.title, proposal_notification, target: "_blank" %>
<br>
<span class="date"><%= l proposal_notification.updated_at.to_date %></span>
<br>
<div class="moderation-description">
<%= proposal_notification.body %>
</div>
</td>
<td class="text-center">
<%= check_box_tag "proposal_notification_ids[]", proposal_notification.id, nil, id: "#{dom_id(proposal_notification)}_check" %>
</td>
</tr>
<% end %>
</table>
<%= submit_tag t('moderation.proposal_notifications.index.block_authors'),
name: "block_authors",
class: "button hollow alert",
data: {confirm: t('moderation.proposal_notifications.index.confirm')}
%>
<div class="float-right">
<%= 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')}
%>
</div>
<%= paginate @proposal_notifications %>
<% end %>

View File

@@ -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*'

View File

@@ -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

View File

@@ -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