Commit 2905bc6eb94f1210196150bd1179e8f2f9c5b827
Committed by
Leandro Santos
1 parent
65ff2c7a
Exists in
theme-brasil-digital-from-staging
and in
9 other branches
Check if add tag has an error and show a msg in task list
Showing
3 changed files
with
32 additions
and
3 deletions
Show diff stats
app/controllers/my_profile/tasks_controller.rb
... | ... | @@ -93,7 +93,8 @@ class TasksController < MyProfileController |
93 | 93 | |
94 | 94 | if request.post? && params[:tag_list] |
95 | 95 | result = { |
96 | - success: false | |
96 | + success: false, | |
97 | + message: _('Error to save tags. Please, contact the system admin') | |
97 | 98 | } |
98 | 99 | |
99 | 100 | ActsAsTaggableOn.remove_unused_tags = true | ... | ... |
app/views/tasks/index.html.erb
... | ... | @@ -78,8 +78,35 @@ |
78 | 78 | activateFinalResult: true, |
79 | 79 | submitTags: { |
80 | 80 | url: <%= "'/myprofile/#{profile.identifier}/tasks/save_tags'" %>, |
81 | + beforeSend: function(){ | |
82 | + this.element.parents('.task_box') | |
83 | + .prev('.fg-state-error') | |
84 | + .remove(); | |
85 | + }, | |
81 | 86 | success: function(response){ |
82 | - console.dir(response); | |
87 | + | |
88 | + this.element.parents('.task_box') | |
89 | + .prev('.fg-state-error') | |
90 | + .remove(); | |
91 | + | |
92 | + if(!response.success){ | |
93 | + | |
94 | + var errorIcon = $('<span/>',{ | |
95 | + 'class':'ui-icon ui-icon-alert', | |
96 | + style:'float: left; margin-right: .3em;' | |
97 | + }); | |
98 | + | |
99 | + var content = $('<p/>',{ | |
100 | + html:'<strong>'+response.message+'</strong>' | |
101 | + }).prepend(errorIcon); | |
102 | + | |
103 | + var div = $('<div/>',{ | |
104 | + 'class':'alert fg-state-error ui-state-error' | |
105 | + }).append(content); | |
106 | + | |
107 | + this.element.parents('.task_box').before(div); | |
108 | + } | |
109 | + | |
83 | 110 | } |
84 | 111 | } |
85 | 112 | }) | ... | ... |
public/javascripts/inputosaurus.js