FEATURE: add composer warning when user haven't been seen in a long time (#18340)

* FEATURE: add composer warning when user haven't been seen in a long time

When a user creates a PM and adds a recipient that hasn't been seen in a
long time then we'll now show a warning in composer indicating that the
user hasn't been seen in a long time.
This commit is contained in:
Arpit Jalan
2022-09-27 22:06:40 +05:30
committed by GitHub
parent 0f5db0838d
commit 2ee721f8aa
10 changed files with 183 additions and 0 deletions

View File

@ -17,4 +17,22 @@ class ComposerMessagesController < ApplicationController
render_json_dump(json, rest_serializer: true)
end
def user_not_seen_in_a_while
usernames = params.require(:usernames)
users = ComposerMessagesFinder.user_not_seen_in_a_while(usernames)
user_count = users.count
warning_message = nil
if user_count > 0
message_locale = if user_count == 1
"education.user_not_seen_in_a_while.single"
else
"education.user_not_seen_in_a_while.multiple"
end
end
json = { user_count: user_count, usernames: users, time_ago: FreedomPatches::Rails4.time_ago_in_words(SiteSetting.pm_warn_user_last_seen_months_ago.month.ago, true, scope: :'datetime.distance_in_words_verbose') }
render_json_dump(json)
end
end