Class: SolidusAdmin::Users::StoreCredits::EditAmount::Component

Inherits:
Resources::Edit::Component
  • Object
show all
Defined in:
app/components/solidus_admin/users/store_credits/edit_amount/component.rb

Instance Method Summary collapse

Constructor Details

#initialize(user:, store_credit:, reasons:) ⇒ Component

Returns a new instance of Component.



4
5
6
7
8
# File 'app/components/solidus_admin/users/store_credits/edit_amount/component.rb', line 4

def initialize(user:, store_credit:, reasons:)
  @user = user
  super(store_credit)
  @store_credit_reasons = reasons
end

Instance Method Details

#form_idObject



10
11
12
# File 'app/components/solidus_admin/users/store_credits/edit_amount/component.rb', line 10

def form_id
  dom_id(@store_credit, "#{stimulus_id}_edit_amount_form")
end

#form_urlObject



14
15
16
# File 'app/components/solidus_admin/users/store_credits/edit_amount/component.rb', line 14

def form_url
  solidus_admin.update_amount_user_store_credit_path(@user, @store_credit, **search_filter_params)
end

#store_credit_reasons_select_optionsObject



18
19
20
21
# File 'app/components/solidus_admin/users/store_credits/edit_amount/component.rb', line 18

def store_credit_reasons_select_options
  # Placeholder + Store Credit Reasons
  "<option value>#{t('.choose_reason')}</option>" + options_from_collection_for_select(@store_credit_reasons, :id, :name)
end