plugins/comment_paragraph/controllers/profile/comment_paragraph_plugin_profile_controller.rb
class CommentParagraphPluginProfileController < CommentController
append_view_path File.join(File.dirname(__FILE__) + "/../../views")
def view_comments
@article_id = params[:article_id]
@paragraph_uuid = params[:paragraph_uuid]
article = profile.articles.find(@article_id)
@comments = article.comments.without_spam.in_paragraph(@paragraph_uuid)
@comments_count = @comments.count
@comments = @comments.without_reply
render partial: "comment/comment.html.erb", collection: @comments
end
def comment_form
@page = profile.articles.find(params[:article_id])
render partial: "comment/comment_form", locals: {
comment: Comment.new,
display_link: true,
cancel_triggers_hide: true,
paragraph_uuid: params[:paragraph_uuid]
}
end
include CommentParagraphPlugin::CommentsReport
def export_comments
article_id = params[:id]
article = profile.articles.find(article_id)
result = export_comments_csv(article)
filename = "comments_for_article#{article_id}_#{DateTime.now.to_i}.csv"
send_data result,
type: "text/csv; header=present",
disposition: "attachment",
filename: filename
end
end