21 lines
799 B
Ruby
21 lines
799 B
Ruby
|
|
module InboxHelper
|
||
|
|
# Describes commentable - used on inbox show page
|
||
|
|
def commentable_description_link(comment)
|
||
|
|
commentable = comment.ultimate_parent
|
||
|
|
return ts("Deleted Object") if commentable.blank?
|
||
|
|
|
||
|
|
if commentable.is_a?(Tag)
|
||
|
|
link_to commentable.name, tag_comment_path(commentable, comment)
|
||
|
|
elsif commentable.is_a?(AdminPost)
|
||
|
|
link_to commentable.title, admin_post_comment_path(commentable, comment)
|
||
|
|
elsif commentable.chaptered?
|
||
|
|
link_to t("inbox_helper.comment_link_with_chapter_number", position: comment.parent.position, title: commentable.title), work_comment_path(commentable, comment)
|
||
|
|
else
|
||
|
|
link_to commentable.title, work_comment_path(commentable, comment)
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
# get_commenter_pseud_or_name can be found in comments_helper
|
||
|
|
|
||
|
|
end
|