Add a system for upgrading accounts using upgrade codes. Users purchase an upgrade code off-site then redeem it on-site to upgrade their account to Gold. Upgrade codes are randomly pre-generated and are one time use only. Codes have enough randomness that guessing a code is infeasible.
30 lines
1.0 KiB
Plaintext
30 lines
1.0 KiB
Plaintext
<div id="c-upgrade-codes">
|
|
<div id="a-index">
|
|
<%= search_form_for(upgrade_codes_path) do |f| %>
|
|
<%= f.input :redeemer_name, label: "Redeemer", input_html: { value: params[:search][:redeemer_name], data: { autocomplete: "user" } } %>
|
|
<%= f.input :status, collection: UpgradeCode.statuses, include_blank: true, selected: params[:search][:status] %>
|
|
<%= f.submit "Search" %>
|
|
<% end %>
|
|
|
|
<%= table_for @upgrade_codes, class: "striped autofit" do |t| %>
|
|
<% t.column :code do |user_upgrade| %>
|
|
<%= tag.span user_upgrade.code, class: "font-monospace" %>
|
|
<% end %>
|
|
|
|
<% t.column "Redeemer" do |upgrade_code| %>
|
|
<% if upgrade_code.redeemer.present? %>
|
|
<%= link_to_user(upgrade_code.redeemer) %>
|
|
<% end %>
|
|
<% end %>
|
|
|
|
<% t.column :status %>
|
|
|
|
<% t.column "Updated" do |upgrade_code| %>
|
|
<%= time_ago_in_words_tagged(upgrade_code.updated_at) %>
|
|
<% end %>
|
|
<% end %>
|
|
|
|
<%= numbered_paginator(@upgrade_codes) %>
|
|
</div>
|
|
</div>
|