33 lines
2.1 KiB
Text
33 lines
2.1 KiB
Text
<div id="adjust-balance" class="hidden">
|
|
<%= form_with scope: :user, method: :patch, local: true, html: { class: "js-adjust-credits-form flex flex-col gap-4 fs-base" } do |f| %>
|
|
<div class="flex items-center gap-2 color-secondary">
|
|
<%= crayons_icon_tag(:wallet) %>
|
|
<p>
|
|
<%= t("views.admin.users.actions.adjust_credit.desc_html", user: tag.span(class: "js-user-name"), credits: tag.span(t("views.admin.users.actions.adjust_credit.credits_html", amount: tag.span(class: "js-unspent-credits-count")), class: "color-primary")) %>
|
|
</p>
|
|
</div>
|
|
<div class="crayons-field">
|
|
<%= f.label :credit_action, t("views.admin.users.actions.adjust_credit.adjust"), class: "crayons-field__label" %>
|
|
<div class="flex gap-2 items-center">
|
|
<%= t("views.admin.users.actions.adjust_credit.selector_html",
|
|
action: f.select(:credit_action, options_for_select({ t("views.admin.users.actions.adjust_credit.add") => "Add" }), {}, class: "js-credit-action crayons-select w-auto"),
|
|
amount: f.text_field(:credit_amount,
|
|
type: "number",
|
|
required: true,
|
|
class: "js-credit-amount crayons-textfield w-auto",
|
|
value: 1,
|
|
size: 5,
|
|
min: 1,
|
|
max: 9999),
|
|
credits: f.label(:credit_amount, t("views.admin.users.actions.adjust_credit.unit"), class: "color-secondary flex-1", "aria-label": t("views.admin.users.actions.adjust_credit.aria_credits"))) %>
|
|
</div>
|
|
</div>
|
|
<div class="crayons-field">
|
|
<label for="balance-note" class="crayons-field__label"><%= t("views.admin.users.actions.adjust_credit.note") %></label>
|
|
<%= f.text_area :new_note, id: "balance-note", size: 50, required: true, class: "crayons-textfield" %>
|
|
</div>
|
|
<div>
|
|
<button type="submit" class="c-btn c-btn--primary"><%= t("views.admin.users.actions.adjust_credit.submit") %></button>
|
|
</div>
|
|
<% end %>
|
|
</div>
|