diff --git a/app/helpers/mobile_helper.rb b/app/helpers/mobile_helper.rb index 0c2b9ad71..20cbdc78b 100644 --- a/app/helpers/mobile_helper.rb +++ b/app/helpers/mobile_helper.rb @@ -3,4 +3,40 @@ module MobileHelper selected_id = selected == :all ? "" : selected.id '\n'.html_safe + options_from_collection_for_select(aspects, "id", "name", selected_id) end -end \ No newline at end of file + + def mobile_reshare_icon(post) + if (post.public? || reshare?(post)) && post.author != current_user.person + root = reshare?(post) ? post.root : post + + if root.author != current_user.person.id + reshare = Reshare.where(:author_id => current_user.person.id, + :root_guid => root.guid).first + klass = reshare.present? ? "active" : "inactive" + link_to '', reshares_path(:root_guid => root.guid), :title => t('reshares.reshare.reshare_confirmation', :author => root.author.name), :class => "image_link 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 => "image_link like_action active" + else + link_to '', post_likes_path(post.id), :class => "image_link like_action inactive" + end + end + + def mobile_comment_icon(post) + link_to '', new_post_comment_path(post), :class => "image_link 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 +end diff --git a/app/views/shared/_stream_element.mobile.haml b/app/views/shared/_stream_element.mobile.haml index 1a4b9c853..666591b90 100644 --- a/app/views/shared/_stream_element.mobile.haml +++ b/app/views/shared/_stream_element.mobile.haml @@ -17,29 +17,11 @@ .bottom_bar .floater + = mobile_reshare_icon(post) + = mobile_comment_icon(post) + = mobile_like_icon(post) - - if (post.public? || reshare?(post)) && post.author != current_user.person - - - if reshare?(post) - - root = post.root - - else - - root = post - - - reshare = Reshare.where(:author_id => current_user.person.id, :root_guid => root.guid).first ? "active" : "inactive" - = link_to '', reshares_path(:root_guid => root.guid), :title => t('reshares.reshare.reshare_confirmation', :author => root.author.name), :class => "image_link reshare_action #{reshare}" - - = link_to '', new_post_comment_path(post), :class => "image_link comment_action inactive" - - - if current_user && current_user.liked?(post) - = link_to '', post_like_path(post.id, current_user.like_for(post).id), :class => "image_link like_action active" - - else - = link_to '', post_likes_path(post.id), :class => "image_link like_action inactive" - - - if post.comments.length + post.likes_count > 0 - = link_to "#{t('reactions', :count => (post.comments.length + post.likes_count))}", post_comments_path(post, :format => "mobile"), :class => 'show_comments' - - else - %span.show_comments - = "#{t('reactions', :count => (post.comments.length + post.likes_count))}" + != reactions_link(post) - if defined?(expanded_info) && expanded_info .comment_container