docbrown/app/views/moderations/actions_panel.html.erb
ludwiczakpawel 1f685d93d1
Remove unused assets (#15367)
* remove unused assets

* spec update

* spec

* spec

* minus

* whoops

* whoops
2021-11-16 19:57:37 +01:00

180 lines
9.8 KiB
Text

<% title t("views.moderations.actions.meta.title", title: @moderatable.title) %>
<% cache(release_adjusted_cache_key("mod-styling")) do %>
<style>
<%= Rails.application.assets["moderators.css"].to_s.html_safe %>
</style>
<% end %>
<%= javascript_packs_with_chunks_tag "actionsPanel", defer: true %>
<div class="container mod-container">
<header class="top-header">
<h1><%= t("views.moderations.actions.heading") %></h1>
<h2><%= t("views.moderations.actions.subtitle") %></h2>
<button class="crayons-btn crayons-btn--secondary crayons-btn--icon-rounded close-actions-panel hidden" type="button" title="<%= t("views.moderations.actions.close") %>">
<%= inline_svg_tag("x.svg", aria: true, class: "crayons-icon", title: t("views.moderations.actions.close")) %>
</button>
</header>
<div class="reactions-container">
<div class="thumb-reactions-container">
<button class="reaction-button <%= Reaction.cached_any_reactions_for?(@moderatable, current_user, "thumbsup") ? "reacted" : "" %>"
data-reactable-id="<%= @moderatable.id %>"
data-category="thumbsup"
data-reactable-type="<%= @moderatable.class.name %>">
<div class="reaction-button-circle">
<%= inline_svg_tag("twemoji/thumb-up.svg", aria: true, class: "crayons-icon crayons-icon--default", width: 32, height: 32, title: t("views.moderations.actions.thumb_up")) %>
<%= inline_svg_tag("checkmark.svg", aria: true, class: "crayons-icon reaction-checkmark", title: t("views.moderations.actions.checkmark")) %>
</div>
<span class="vote-text"><%= t("views.moderations.actions.vote_up") %></span>
</button>
<button class="reaction-button <%= Reaction.cached_any_reactions_for?(@moderatable, current_user, "thumbsdown") ? "reacted" : "" %>"
data-reactable-id="<%= @moderatable.id %>"
data-category="thumbsdown"
data-reactable-type="<%= @moderatable.class.name %>">
<div class="reaction-button-circle">
<%= inline_svg_tag("twemoji/thumb-down.svg", aria: true, class: "crayons-icon crayons-icon--default", width: 32, height: 32, title: t("views.moderations.actions.thumb_down")) %>
<%= inline_svg_tag("checkmark.svg", aria: true, class: "crayons-icon reaction-checkmark", title: t("views.moderations.actions.checkmark")) %>
</div>
<span class="vote-text"><%= t("views.moderations.actions.vote_down") %></span>
</button>
</div>
<button class="reaction-vomit-button <%= Reaction.cached_any_reactions_for?(@moderatable, current_user, "vomit") ? "reacted" : "" %>"
data-reactable-id="<%= @moderatable.id %>"
data-category="vomit"
data-reactable-type="<%= @moderatable.class.name %>">
<%= inline_svg_tag("twemoji/suspicious.svg", aria: true, class: "crayons-icon crayons-icon--default mr-1", title: "Suspicious...") %>
<span></span>
<%= inline_svg_tag("checkmark.svg", aria: true, class: "crayons-icon vomit-checkmark", title: t("views.moderations.actions.checkmark")) %>
</button>
<a href="<%= URL.url %>/community-moderation#using-the-quick-reactions-to-moderate-content" target="_blank" rel="noopener">
<span class="how-this-works-section">
<%= t("views.moderations.actions.how") %>
</span>
</a>
</div>
<div class="other-things-container">
<header class="other-things">
<h3>
<%= t("views.moderations.actions.other") %>
</h3>
</header>
<% if current_user.any_admin? || @should_show_adjust_tags %>
<button aria-haspopup="true" aria-expanded="false" aria-controls="adjust-tags-options" class="other-things-btn adjust-tags" type="button" data-other-things-type="adjust-tags" aria-label="<%= t("views.moderations.actions.adjust.aria_label") %>">
<div class="label-wrapper">
<div class="icon circle centered-icon">
<%= inline_svg_tag("mod-filled.svg", aria: true, title: t("views.moderations.actions.adjust.icon")) %>
</div>
<header>
<h2><%= t("views.moderations.actions.adjust.heading") %></h2>
<h3><%= t("views.moderations.actions.adjust.subtitle") %></h3>
</header>
</div>
<div class="toggle-chevron-container">
<%= inline_svg_tag("arrow-down-fill.svg", aria: true, title: t("views.moderations.actions.toggle")) %>
</div>
</button>
<div id="adjust-tags-options" class="adjust-tags-options dropdown-options hidden">
<% if current_user.any_admin? %>
<% if @moderatable.tag_list.size < 4 %>
<div class="add-tag-container">
<input id="admin-add-tag" class="crayons-textfield" type="text" placeholder="<%= t("views.moderations.actions.adjust.add_placeholder") %>" data-article-id="<%= @moderatable.id %>" data-adjustment-type="plus">
</div>
<% end %>
<% @moderatable.tags.each do |tag| %>
<button class="adjustable-tag" type="button" data-adjustment-type="subtract" data-tag-name="<%= tag.name %>" data-article-id="<%= @moderatable.id %>">
<span class="num-sign">#</span><%= tag.name %>
<div class="circle centered-icon adjustment-icon subtract color-base-inverted">
<%= inline_svg_tag("minus.svg", aria: true, title: t("views.moderations.actions.adjust.remove")) %>
</div>
</button>
<% end %>
<% else %>
<% @tag_moderator_tags.each do |tag| %>
<% subtract_or_plus = @moderatable.tag_list.include?(tag.name) ? "subtract" : "plus" %>
<% subtract_or_plus_title = t("views.moderations.actions.adjust.#{subtract_or_plus == 'subtract' ? 'remove' : 'add'}") %>
<button class="adjustable-tag" type="button" data-adjustment-type="<%= subtract_or_plus %>" data-tag-name="<%= tag.name %>" data-article-id="<%= @moderatable.id %>">
<span class="num-sign">#</span><%= tag.name %>
<div class="circle centered-icon adjustment-icon <%= subtract_or_plus %>">
<%= inline_svg_tag("#{subtract_or_plus}.svg", aria: true, title: subtract_or_plus_title) %>
</div>
</button>
<% end %>
<% end %>
<form id="adjustment-reason-container" class="adjustment-reason-container hidden">
<textarea class="crayons-textfield" placeholder="<%= t("views.moderations.actions.adjust.reason") %>" id="tag-adjustment-reason" required></textarea>
<button class="crayons-btn" id="tag-adjust-submit" type="submit"><%= t("views.moderations.actions.adjust.submit") %></button>
</form>
<a href="<%= URL.url %>/tag-moderation#how-to-remove-or-add-tags" target="_blank" rel="noopener">
<span class="how-this-works-section">
<%= t("views.moderations.actions.how") %>
</span>
</a>
</div>
<% end %>
<% @rating_vote = RatingVote.where(article_id: @moderatable.id, user_id: current_user.id).first %>
<button aria-haspopup="true" aria-expanded="false" aria-controls="set-experience-options" class="other-things-btn set-experience" type="button" data-other-things-type="set-experience" aria-label="<%= t("views.moderations.actions.experience.aria_label") %>">
<div class="label-wrapper">
<div class="icon circle centered-icon">
<%= inline_svg_tag("book.svg", aria: true, title: t("views.moderations.actions.experience.icon")) %>
</div>
<header>
<h2><%= t("views.moderations.actions.experience.heading") %></h2>
<h3><%= t("views.moderations.actions.experience.subtitle") %></h3>
</header>
</div>
<div class="toggle-chevron-container">
<%= inline_svg_tag("arrow-down-fill.svg", aria: true, title: t("views.moderations.actions.toggle")) %>
</div>
</button>
<div id="set-experience-options" class="set-experience-options dropdown-options hidden">
<% rating_hash = { "Expert" => [10, 5], "Advanced" => [8, 4], "Mid-level" => [5, 3], "Beginner" => [3, 2], "Novice" => [1, 1] } %>
<% current_rating_value = @rating_vote.rating.round(0) if @rating_vote %>
<% rating_hash.each do |rating_name, rating_level| %>
<button
value="<%= rating_level[0] %>"
name="rating_vote_<%= rating_level[0] %>"
id="js__rating__vote__<%= rating_level[0] %>"
class="level-rating-button <%= " selected" if current_rating_value == rating_level[0] %>"
data-user-id="<%= current_user.id %>"
data-article-id="<%= @moderatable.id %>"
data-group="experience_level">
<div class="level-rating-content">
<span class="level-rating-number"><%= rating_level[1] %></span>
<span class="level-rating-text"><%= t("views.moderations.actions.experience.level.#{rating_name}") %></span>
</div>
<%= inline_svg_tag("checkmark.svg", aria: true, class: "crayons-icon", title: t("views.moderations.actions.checkmark")) %>
</button>
<% end %>
<a href="<%= URL.url %>/community-moderation#how-to-rate-the-experience-level-of-a-post" target="_blank" rel="noopener">
<span class="how-this-works-section">
<%= t("views.moderations.actions.how") %>
</span>
</a>
</div>
<% if current_user.any_admin? && @moderatable.published %>
<div class="unpublish-article">
<button
class="crayons-btn crayons-btn--danger"
id="unpublish-article-btn"
data-article-id="<%= @moderatable.id %>"
data-article-author="<%= @moderatable.username %>"
data-article-slug="<%= @moderatable.slug %>">
<%= t("views.moderations.actions.unpublish") %>
</button>
</div>
<% end %>
</div>
<div class="bottom-actions">
<button id="open-flag-user-modal" type="button"><%= t("views.moderations.actions.flag") %></button>
</div>
</div>