<%= render partial: 'form_errors', locals: { what: @order } %>

Order #<%= @order.id %>

<%= render 'orders/commonshow' %> <% if feedback_placed = @order.feedbacks.find_by(placedby: @order.vendor) %><%# use find_by so it returns a feedback or nil. %>

Feedback placed by vendor
<%= feedback_placed.feedback %>

<% unless feedback_placed.response.empty? %>

Response
<%= feedback_placed.response %>

<% end %> <%end%> <% if feedback_received = @order.feedbacks.find_by(placedon: @order.vendor) %>

Feedback on vendor received
<%= feedback_received.feedback %> <% if feedback_received.response.empty? %> <%end%>

<% unless feedback_received.response.empty? %>

Response
<%= feedback_received.response %>

<% end %> <%end%> <%# If vendor payout object exists but not paid and vendor has set btc address, allow admin to manually set paid=true so payments can be processed independently of the payment server. This is for situations where you have the payment server turned off and will use another wallet to manually make payments. This can only be set once, for simplicity. There should be no reason to go back and change it. %> <% if @order.vendor_payout.try(:paid) == false && @order.vendor_payout.btc_address%>

<%= link_to 'Set vendor payout', admin_edit_order_payout_path(@order.vendor_payout), class: "btn btn-primary form-button" %>

<% end %> <%# Similarly for buyer payouts %> <% if @order.buyer_payout.try(:paid) == false && @order.buyer_payout.btc_address%>

<%= link_to 'Set buyer payout', admin_edit_order_payout_path(@order.buyer_payout), class: "btn btn-primary form-button" %>

<% end %>

<% if @order.buyer_payout.try(:paid) || !@order.allow_admin_to_set_paid? %> <%= link_to 'Set order paid', '#set_paid', class: "btn btn-primary form-button disabled" %> <% else %> <%= link_to 'Set order paid', '#set_paid', class: "btn btn-primary form-button" %> <% end %>

<% if @order.payment_received > 0 %>

<%= link_to 'Admin finalize', '#admin_finalize', class: "btn btn-primary form-button #{@order.allow_admin_finalize? || 'disabled'}" %>

<% end %> <% if @order.locked %> <%= form_for([:admin, @order], method: 'post', url: { action: 'unlock' }) do |f| %>
<%= f.submit 'Unlock', class: 'btn btn-warning form-button' %>
<% end %>

An order becomes locked when balance paid reduces. Check blockchain to verify that payment received is correct. If payment received is wrong then manually update the field to correct amount using console after unlocking order.

<%end%>