Class: SolidusAdmin::StockItemsController

Inherits:
BaseController
  • Object
show all
Includes:
ControllerHelpers::Search
Defined in:
app/controllers/solidus_admin/stock_items_controller.rb

Instance Method Summary collapse

Methods included from ComponentsHelper

#component

Instance Method Details

#editObject



21
22
23
24
25
# File 'app/controllers/solidus_admin/stock_items_controller.rb', line 21

def edit
  respond_to do |format|
    format.html { render component('stock_items/edit').new(stock_item: @stock_item, page: @page) }
  end
end

#indexObject



15
16
17
18
19
# File 'app/controllers/solidus_admin/stock_items_controller.rb', line 15

def index
  respond_to do |format|
    format.html { render component('stock_items/index').new(page: @page) }
  end
end

#updateObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'app/controllers/solidus_admin/stock_items_controller.rb', line 27

def update
  quantity_adjustment = params[:quantity_adjustment].to_i
  @stock_item.assign_attributes(stock_item_params.except(:page, :q))
  @stock_item.stock_movements.build(quantity: quantity_adjustment, originator: current_solidus_admin_user)

  if @stock_item.save
    redirect_to solidus_admin.stock_items_path(
      page: stock_item_params[:page].to_i.presence,
      q: stock_item_params[:q].presence&.then { |q| JSON.parse(q) }
    ), status: :see_other
  else
    respond_to do |format|
      format.html { render component('stock_items/edit').new(stock_item: @stock_item, page: @page), status: :unprocessable_entity }
    end
  end
end