diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb index 407c7a3bd..c65dcf598 100644 --- a/app/controllers/issues_controller.rb +++ b/app/controllers/issues_controller.rb @@ -145,9 +145,8 @@ class IssuesController < ApplicationController #id name email #1. issues list persons #2. project persons - @at_persons = [] - @journals.each {|j| @at_persons << j.user unless @at_persons.include?(j.user)} - @issue.project.users.each {|u| @at_persons << u unless @at_persons.include?(u)} + @at_persons = @journals.map(&:user) + @issue.project.users + @at_persons = @at_persons.uniq{|u| u.id}.delete_if{|u| u.id == User.current.id} respond_to do |format|`` format.html { diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 1d1fe3164..ba8fe4f53 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -2628,7 +2628,7 @@ int main(int argc, char** argv){ ss += 'window.atPersonLists = [];' @at_persons && @at_persons.each_with_index do |person,index| - ss += "var o = {id: #{index}, name: '#{person.get_at_show_name}', email: '#{person.mail}'};" + ss += "var o = {id: #{index}, name: '#{person.show_name}', login: '#{person.login}', searchKey: '#{person.get_at_show_name}'};" ss += "atPersonLists.push(o);" end diff --git a/public/assets/kindeditor/at/config.js b/public/assets/kindeditor/at/config.js index 8ca9b117f..44947828f 100644 --- a/public/assets/kindeditor/at/config.js +++ b/public/assets/kindeditor/at/config.js @@ -27,8 +27,9 @@ function enableAt(_editor) { var at_config = { at: "@", data: names, - insertTpl: '@${name}', - displayTpl: "