<%= @user.is_vendor? ? "Vendor" : "Buyer" %> profile for <%= @user.displayname %>
<% if @user.is_vendor? %>
<%= image_tag @user.avatar.url(:medium), class: 'thumbnail', alt: 'profile image' %>
<% end %>
<% unless @user == session_user %>
<%= link_to "Send message", show_conversation_path(@user), id: 'send_message_link', class: 'btn btn-primary' %>
<% end %>
<% if @user.is_vendor? %>
<% product_count = @user.products.listable.count %>
<%= link_to "Product list (#{product_count})", products_path(vendor_id: @user.id), class: 'btn btn-default' %>
<%end%>
<% feedback_count = Feedback.where(placedon_id: @user.id).count %>
<% if @user.is_vendor? || feedback_count > 0 %>
<%= link_to "Feedback (#{feedback_count})", feedbacks_path(user_id: @user.id), id: 'feedback_link', class: 'btn btn-default' %>
<%end%>
Profile
<% if @user.profile.empty? %>
No profile details saved.
<% else %>
<%= simple_format h(@user.profile) %>
<% end %>
Public key
<%= Gpgkeyinfo.read_key(@user.publickey) %>
To copy, click text box and press
ctrl a
ctrl c
Stats
- Registered since
- <%= time_ago_in_words(@user.created_at) %> ago
- Last seen online
- <%= lastseen_to_current_users_timezone(@user.lastseen) %>
- Finalized orders
-
<% if @user.is_vendor? %>
<%= @user.received_orders.finalized_and_autofinalized.count %>
from
<%= @user.received_orders.select('distinct buyer_id').finalized_and_autofinalized.count %>
buyers
<%else%>
<%= @user.placed_orders.finalized_and_autofinalized.count %>
from
<%= @user.placed_orders.select('distinct vendor_id').finalized_and_autofinalized.count %>
vendors. Of those <%= @user.placed_orders.autofinalized.count %> were autofinalized.
<%end%>
<% if !@user.is_vendor? %>
- Expired orders
-
<%= @user.placed_orders.where(status: Order::EXPIRED).count %> orders did not receive payment before expiry time.
<% end %>
<% if @user.is_vendor? %>
- Total sales
-
<%= number_to_range(
@user.received_orders.finalized_and_autofinalized.to_a.sum {|o| o.total_price_in_currency(session_user.currency)} ,
Rails.configuration.price_ranges) %>
<%=session_user.currency%>
- Vacation mode
- <%=@user.vacation ? 'Yes. Sales currently disabled.' : 'No' %>
<%else%>
- Total spent
-
<%= number_to_range(
@user.placed_orders.finalized_and_autofinalized.to_a.sum {|o| o.total_price_in_currency(session_user.currency)} ,
Rails.configuration.price_ranges) %>
<%=session_user.currency%>
<%end%>
<% if @user.is_vendor? %>
Current orders
- paid
- <%=@user.received_orders.paid.count%>
- accepted
- <%=@user.received_orders.accepted.count%>
- shipped
- <%=@user.received_orders.shipped.count%>
Finalized orders
- Last 24 hours
- <%=@user.received_orders.finalized.where('finalized_at > ?', Time.now - 1.days).count%>
- Last 48 hours
- <%=@user.received_orders.finalized.where('finalized_at > ?', Time.now - 2.days).count%>
- Last 7 days
- <%=@user.received_orders.finalized.where('finalized_at > ?', Time.now - 7.days).count%>
- Last finalized date
- <%=@last_finalized_order ? @last_finalized_order.finalized_at.in_time_zone(session_user.timezone).to_s(:FHM) : 'none' %>
<%end%>
<%# If vendor viewing a buyer profile, show the number of sales that vendor made to buyer. %>
<% if !is_admin? && !@user.is_vendor? && session_user.is_vendor? %>
This customer has placed <%=@user.placed_orders.after_paid.where(vendor: session_user).count%> paid orders with you before.
<%end%>