Thursday, June 04, 2026 3:36:35 AM
> _server_rewards.slim
= content_tag :div, class: "card mb-4", data: { \
    controller: "server-rewards",
    server_rewards_items_value: existing_reward_items \
  }
  .card-header
    h4.mb-0
      i.bi.bi-gift.text-warning.me-2
      | Player Rewards

  .card-body
    p.text-muted.small.mb-4
      | Configure what players receive when using the #{command_usage(:reward, show_arguments: false)} command.
      br
      | You can configure how often this command can be used in the Command Configuration section.

    / Currency Rewards
    = f.fields_for :server_rewards do |f|
      .mb-4
        h5.mb-3 Currency Rewards
        .row.g-3
          .col-12.col-lg-4
            label.form-label Player Poptabs
            = f.number_field :player_poptabs,
                class: "form-control",
                min: 0,
                value: server.server_reward&.player_poptabs || 0
          .col-12.col-lg-4
            label.form-label Locker Poptabs
            = f.number_field :locker_poptabs,
                class: "form-control",
                min: 0,
                value: server.server_reward&.locker_poptabs || 0
          .col-12.col-lg-4
            label.form-label Respect
            = f.number_field :respect,
                class: "form-control",
                min: 0,
                value: server.server_reward&.respect || 0

      / Reward Items
      .mb-0
        .d-flex.align-items-center.justify-content-between.mb-3
          h5.mb-0
            | Reward Items
            span.badge.bg-secondary.ms-2[data-server-rewards-target="itemCount"] 0
          button.btn.btn-outline-primary.btn-sm[
            type="button"
            data-action="click->server-rewards#add"
          ]
            i.bi.bi-plus.me-1
            | Add Item

        / Empty state - shown when no items
        .text-center.py-5[data-server-rewards-target="emptyState"]
          i.bi.bi-gift.display-4.text-muted.mb-3.d-block
          h5.text-muted.mb-3 No Reward Items Yet
          p.text-muted.mb-4
            | Add items to give players something extra when they use the reward command.
            br
            | Perfect for welcome packages or daily login bonuses!
          button.btn.btn-primary[
            type="button"
            data-action="click->server-rewards#add"
          ]
            i.bi.bi-plus.me-2
            | Add Your First Item

        / Items container - hidden when empty
        div[data-server-rewards-target="itemContainer" style="display: none;"]
          .alert.alert-info.border-info.bg-info.bg-opacity-10.mb-3
            small.mb-0
              i.bi.bi-info-circle.me-1
              | Items are added to player inventory if space allows, otherwise dropped at their feet

          .table-responsive
            table.table.table-sm
              thead.table-dark
                tr
                  th Quantity
                  th Item Classname
                  th Actions
              tbody[data-server-rewards-target="itemList"]
All opinions represented herein are my own
- © 2024 - 2026 itsthedevman
- build 4294fb2