FEATURE: Add a messages view for all official warnings of a user (#12659)

Moderators are allowed to see the warnings list, with an access warning.

https://meta.discourse.org/t/why-arent-warnings-easily-accessible-like-suspensions-are/164043
This commit is contained in:
Kane York
2021-06-14 14:01:17 -07:00
committed by GitHub
parent 7d8483f698
commit c780ae9d25
13 changed files with 118 additions and 2 deletions

View File

@ -168,7 +168,12 @@ class ListController < ApplicationController
def message_route(action)
target_user = fetch_user_from_params({ include_inactive: current_user.try(:staff?) }, [:user_stat, :user_option])
guardian.ensure_can_see_private_messages!(target_user.id)
case action
when :private_messages_warnings
guardian.ensure_can_see_warnings!(target_user)
else
guardian.ensure_can_see_private_messages!(target_user.id)
end
list_opts = build_topic_list_options
list = generate_list_for(action.to_s, target_user, list_opts)
url_prefix = "topics"
@ -185,6 +190,7 @@ class ListController < ApplicationController
private_messages_group
private_messages_group_archive
private_messages_tag
private_messages_warnings
}.each do |action|
generate_message_route(action)
end