diff --git a/app/assets/stylesheets/specific/posts.scss b/app/assets/stylesheets/specific/posts.scss index ae118f21d..7262166b5 100644 --- a/app/assets/stylesheets/specific/posts.scss +++ b/app/assets/stylesheets/specific/posts.scss @@ -129,7 +129,7 @@ a.blacklisted-active { } /* Flagged posts have red borders for approvers. */ -body[data-can-approve-posts="true"] .post-preview { +body[data-user-can-approve-posts="true"] .post-preview { &.post-status-flagged img { border-color: $preview_flagged_color; } diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 0d6a57ccf..124c3bec2 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -163,6 +163,18 @@ module ApplicationHelper string += '' string.html_safe end + + def body_attributes(user = CurrentUser.user) + attributes = [:id, :name, :level, :level_string, :can_approve_posts?, :can_upload_free?] + attributes += User::Roles.map { |role| :"is_#{role}?" } + + attributes.map do |attr| + name = attr.to_s.dasherize.delete("?") + value = user.send(attr) + + %{data-user-#{name}="#{h(value)}"} + end.join(" ").html_safe + end protected def nav_link_match(controller, url) diff --git a/app/views/layouts/default.html.erb b/app/views/layouts/default.html.erb index 07646a58b..cbd96de60 100644 --- a/app/views/layouts/default.html.erb +++ b/app/views/layouts/default.html.erb @@ -69,7 +69,7 @@ } - +>
<%= render "news_updates/listing" %>