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