diaspora/app/views/services/_remote_friend.html.haml
2011-03-21 14:56:50 -07:00

46 lines
2 KiB
Text

%li.remote_friend{:id => "uid_" + friend.uid, :uid => friend.uid}
.right
-if friend.contact && !friend.contact.pending
= t('people.person.already_connected')
- elsif (friend.contact && friend.contact.pending) || (friend.request && friend.request.sender_id != friend.person.id)
= t('people.person.pending_request')
- elsif (friend.request && friend.request.sender_id == friend.person.id)
= link_to t('people.show.incoming_request', :name => truncate(friend.person.name, :length => 20, :separator => ' ', :omission => '')),
'#',
:class => 'button'
- elsif friend.invitation_id
= t('invitations.new.already_invited')
%br
= link_to t('.resend'), service_inviter_path(:uid => friend.uid, :provider => 'facebook', :invitation_id => friend.invitation_id)
- elsif friend.person
= link_to t('people.show.start_sharing'),
'#',
:class => 'button'
- elsif current_user.invites > 0
= form_tag service_inviter_path(:provider => 'facebook') do
= select_tag(:aspect_id, options_from_collection_for_select(@all_aspects, 'id', 'name'))
= hidden_field_tag :uid, friend.uid
= submit_tag t('.invite')
- if friend.person
= person_image_link(friend.person)
- else
= image_tag(friend.photo_url, :class => 'avatar')
%h4.name
- if friend.person
= link_to friend.name, person_path(friend.person)
- else
= friend.name
- unless friend.person.nil? || (friend.contact && friend.contact.pending) || (friend.request && friend.request.sender_id != friend.person.id)
%li{:id => "options_" + friend.uid, :class => "share_with hidden", :style => "height:auto"}
- contact = friend.contact
- contact ||= Contact.new
= render :partial => 'contacts/share_with_list',
:locals => {:person => friend.person,
:contact => contact,
:aspects_with_person => [],
:aspects_without_person => current_user.aspects,
:friend_finder => true}