module MobileHelper def mobile_reshare_icon(post) if (post.public? || reshare?(post)) && (user_signed_in? && post.author != current_user.person) absolute_root = reshare?(post) ? post.absolute_root : post if absolute_root && absolute_root.author != current_user.person reshare = Reshare.where(author_id: current_user.person_id, root_guid: absolute_root.guid).first klass = reshare.present? ? "active" : "inactive" link_to "", reshares_path(root_guid: absolute_root.guid), title: t("reshares.reshare.reshare_confirmation", author: absolute_root.author_name), class: "entypo-reshare reshare-action #{klass}" end end end def mobile_like_icon(post) if current_user && current_user.liked?(post) link_to "", post_like_path(post.id, current_user.like_for(post).id), class: "entypo-heart like-action active" else link_to "", post_likes_path(post.id), class: "entypo-heart like-action inactive" end end def mobile_comment_icon(post) link_to "", new_post_comment_path(post), class: "entypo-comment comment-action inactive" end def reactions_link(post) reactions_count = post.comments_count + post.likes_count if reactions_count > 0 link_to "#{t('reactions', count: reactions_count)}", post_comments_path(post, format: "mobile"), class: "show_comments" else html = "" html << "#{t('reactions', count: reactions_count)}" html << "" end end def additional_photos if photo.status_message_guid? @additional_photos ||= photo.status_message.photos.order(:created_at) end end def next_photo @next_photo ||= additional_photos[additional_photos.index(photo)+1] @next_photo ||= additional_photos.first end def previous_photo @previous_photo ||= additional_photos[additional_photos.index(photo)-1] end def photo @photo ||= current_user.find_visible_shareable_by_id(Photo, params[:id]) end end