<%= @user.username %>

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

<%= link_to "View profile", admin_profile_path(@user) %>

<%= link_to "Send new support ticket", admin_new_ticket_path(user_id: @user.id) %>

<%= link_to "View conversations", admin_conversations_path(@user) %>

<% if @user.is_vendor? %>

<%= link_to "Products (#{@user.products.count})", admin_products_path(filter_vendor: @user.displayname) %>

Total sales revenue: <%= currency_format(@revenue) %> <%= admin_user.currency %>

<%end%>

Settings

Payout schedule
<%= @user.payout_schedule %> <%= @user.payout_schedule.collect{|s| Date::DAYNAMES[s]}.join(',') %>
PGP 2FA
<%= @user.pgp_2fa %>
Vacation
<%= @user.vacation %>
BTC address
<%= @user.payout_btc_address.nil? ? 'not set' : @user.payout_btc_address %>
LTC address
<%= @user.payout_ltc_address.nil? ? 'not set' : @user.payout_ltc_address %>

Set new password

<%= form_for([:admin, @user], method: 'patch', url: admin_user_path(@user), html: { class: 'form-horizontal' }) do |f| %>
<%= f.label :password, "New password", class: 'col-sm-2 control-label' %>
<%= f.password_field :password, class: 'form-control' %>
<%= f.label :password_confirmation, "Confirm password", class: 'col-sm-2 control-label' %>
<%= f.password_field :password_confirmation, class: 'form-control' %>
<%= f.submit "Change passsword", id: 'submit', class: 'btn btn-default' %>
<%end%>

Vendor enable

<%= form_for([:admin, @user], method: 'patch', url: admin_user_path(@user), html: { class: 'form-horizontal' }) do |f| %>
<%= f.label :vendor, class: 'col-sm-2 control-label' %>
<%= f.check_box(:vendor, class: 'checkbox') %>
<%= f.submit 'Submit', class: 'btn btn-default' %>
<%end%>

Account access

Disabled means the authenticated user's requests to pages that require authentication will not work but their session remains valid. They will see an error message on every request. Even logging out will not be possible. This is a way to deal with a problem user or browser and could be implemented programatically (App sensor).

However, if current time is past disabled_until, then the disabled setting has no effect. This allows restoring access without making a database update.

<%= form_for([:admin, @user], method: 'patch', url: admin_user_path(@user), html: { class: 'form-horizontal' }) do |f| %>
<%= f.label :disabled, class: 'col-sm-2 control-label' %>
<%= f.check_box(:disabled, class: 'checkbox') %>
<%= f.label :disabled_until, class: 'col-sm-2 control-label' %>
<%= f.select(:disabled_until, ['permanent', Time.new.end_of_day, Time.new.tomorrow.end_of_day], {}, class: 'form-control') %>

Current setting is <%= @user.disabled_until || 'nil'%>. Nil means permanently disabled.

<%= f.submit 'Submit', class: 'btn btn-default' %>
<%end%> <% if @user.is_vendor? %>

Commission

<%= form_for([:admin, @user], method: 'patch', url: admin_user_path(@user), html: { class: 'form-horizontal' }) do |f| %>
<%= f.label :commission, class: 'col-sm-2 control-label' %>
<%= f.text_field(:commission, class: 'form-control') %>

Fraction to use for commission. If nil, system setting is used (<%=Rails.configuration.commission%>).

<%= f.submit 'Submit', class: 'btn btn-default' %>
<%end%> <%end%>