Orders

<% if @pending_payouts %> <%= link_to 'Show all', admin_orders_path, class: 'btn btn-primary btn-xs' %> <%else%> <%= link_to 'Show pending payouts', admin_orders_path(filter: :pending_payouts), class: 'btn btn-primary btn-xs' %> <%end%>

<% @orders.each do |order| %> <% end %>
Order date Product Vendor Buyer Status Total quantity Price (<%= admin_user.currency %>) Pay Price Vendor payout Buyer payout
<%= order.created_at.in_time_zone(admin_user.timezone).strftime('%F') %> <%= order.title %> <%= link_to truncate(order.vendor.displayname, length:15), admin_profile_path(order.vendor) %> <%= link_to truncate(order.buyer.displayname, length:15), admin_profile_path(order.buyer) %> <% labeltype = (order.status == Order::EXPIRED) ? 'warning' : 'primary' %> <%= order.status %> <%if order.locked %> locked <%end%> <% if order.status == Order::PAYMENT_PENDING && !order.stock_available? %>

insufficient stock

<%end%> <% if order.status == Order::SHIPPED %>

<%= order.dispatched_on.in_time_zone(admin_user.timezone).strftime('%F') %>

<%end%>
<%= order.total_quantity %> <%=order.product.unitdesc%> <%= currency_format(order.total_price_in_currency(admin_user.currency)) %>   <%= order.btc_price %> <%=image_tag("#{order.payment_method.name.downcase}.svg", class: "small_logo", width: "16", height: "16")%> <% if order.vendor_payout %> <% if order.vendor_payout.paid %> paid <%elsif order.vendor_payout.btc_address %> pending <%else%> no address set <%end%> <%else%> n/a <%end%> <% if order.buyer_payout %> <% if order.buyer_payout.paid %> paid <%elsif order.buyer_payout.btc_address %> pending <%elsif order.buyer_payout.btc_amount > 0 %> <%# logic slightly different for buyer_payout because buyer_payout can exist when nothing to pay %> no address set <%else%> n/a <%end%> <%else%> n/a <%end%> <%= link_to 'Details', admin_order_path(order), class: "btn btn-primary btn-sm" %>
Order count: <%=@orders_count%>
<%= paginate @orders %>