Defect #36909
closed
Mentions not working if status is changed
Added by B P almost 3 years ago.
Updated over 2 years ago.
Category:
Email notifications
Description
In Redmine 5.0 the new Mentions feature is not working, if the status of the ticket is changed.
It seems there is an error caused by reassigning a variable:
//<![CDATA[
const currentDataSources = rm.AutoComplete.dataSources;const newDataSources = JSON.parse('{"users":"/watchers/autocomplete_for_mention?object_id=XXXXX\u00XXobject_type=issue\u00XXproject_id=helpdesk\u00XXq="}'); rm.AutoComplete.dataSources = Object.assign(currentDataSources, newDataSources);
//
Steps to reproduce:
- Edit Ticket
- @Mentions works
- Change Status to other state
- @Mentions not working and the obove error is shown in dev tools
Files
- Status changed from New to Confirmed
- Assignee set to Marius BĂLTEANU
- Target version set to 5.0.1
The same happens with attachments.
Steps
- Edit ticket
- Select a file to attach
The file appears at Files section
- Change issue status to other state
Right after the status change, the file listed at Files section, is removed, and the error above is printed on browser console.
Is there a patch ready for this ?
Thanks for reporting this!
Can you test the following patch?
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 1dfa26cb2..031273d44 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -1831,9 +1831,7 @@ module ApplicationHelper
def update_data_sources_for_auto_complete(data_sources)
javascript_tag(
- "const currentDataSources = rm.AutoComplete.dataSources;" \
- "const newDataSources = JSON.parse('#{data_sources.to_json}'); " \
- "rm.AutoComplete.dataSources = Object.assign(currentDataSources, newDataSources);"
+ "rm.AutoComplete.dataSources = Object.assign(rm.AutoComplete.dataSources, JSON.parse('#{data_sources.to_json}'));"
)
end
This patch fixes only the console error.
Fernando Hartmann wrote:
The same happens with attachments.
Steps
- Edit ticket
- Select a file to attach
The file appears at Files section
- Change issue status to other state
Right after the status change, the file listed at Files section, is removed, and the error above is printed on browser console.
This is a different error and it's generated by the change from #34641. Until a proper fix is ready, you can try reverting the changes from app/views/issues/edit.js.erb
and app/views/issues/edit.js.erb
.
- Copied to Defect #37053: Attachments are lost when the status of the ticket is changed added
Created a new issue (#37053) for the second issue.
Marius BALTEANU wrote:
Thanks for reporting this!
Can you test the following patch?
[...]
This patch fixes only the console error.
worked for me with same issue. thank you
- Related to Feature #13919: Mention user on issues and wiki pages using @user with autocomplete added
- Status changed from Confirmed to Resolved
- Resolution set to Fixed
Fixed committed with a test.
- Status changed from Resolved to Closed
Also available in: Atom
PDF