diff --git a/pagure/templates/issue.html b/pagure/templates/issue.html
index 89a9306..a572b78 100644
--- a/pagure/templates/issue.html
+++ b/pagure/templates/issue.html
@@ -413,6 +413,8 @@ function try_async_comment(form) {
if(data == 'ok') {
{# The event-source server will automatically refresh the UI #}
$('#comment').val('');
+ $('#comments').find('.comment_body').show();
+ $('#comments').find('.edit_comment').remove();
} else {
// Make the browser submit the form sync
$(form).off('submit');
diff --git a/pagure/ui/issues.py b/pagure/ui/issues.py
index 64618ce..8f8959e 100644
--- a/pagure/ui/issues.py
+++ b/pagure/ui/issues.py
@@ -829,17 +829,26 @@ def edit_comment_issue(repo, issueid, commentid, username=None):
folder=APP.config['TICKETS_FOLDER'],
)
SESSION.commit()
- flask.flash(message)
+ if not is_js:
+ flask.flash(message)
except SQLAlchemyError, err: # pragma: no cover
SESSION.rollback()
LOG.error(err)
+ if is_js:
+ return 'error'
flask.flash(
'Could not edit the comment: %s' % commentid, 'error')
+ if is_js:
+ return 'ok'
+
return flask.redirect(flask.url_for(
'view_issue', username=username,
repo=project.name, issueid=issueid))
+ if is_js and flask.request.method == 'POST':
+ return 'failed'
+
return flask.render_template(
'comment_update.html',
select='requests',