From ed51dcef10b3b1192751eb400fcf8a585763cc46 Mon Sep 17 00:00:00 2001 From: Arpit Jalan Date: Tue, 8 Dec 2020 19:57:19 +0530 Subject: [PATCH] FEATURE: show assigned user on search results (#121) --- plugin.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/plugin.rb b/plugin.rb index 7a48c21..009a64a 100644 --- a/plugin.rb +++ b/plugin.rb @@ -346,6 +346,20 @@ after_initialize do end end + add_to_class(:search_topic_list_item_serializer, :assigned_to_user_id) do + id = object.custom_fields[TopicAssigner::ASSIGNED_TO_ID] + # a bit messy but race conditions can give us an array here, avoid + id && id.to_i rescue nil + end + + add_to_serializer(:search_topic_list_item, :assigned_to_user, false) do + object.assigned_to_user + end + + add_to_serializer(:search_topic_list_item, 'include_assigned_to_user?') do + (SiteSetting.assigns_public || scope.can_assign?) && object.assigned_to_user + end + TopicsBulkAction.register_operation("assign") do if @user.can_assign? assign_user = User.find_by_username(@operation[:username])