module StockitHelper
  def stock_article_classes(article)
    class_names = []
    class_names << 'unavailable' if article.quantity_available <= 0
    class_names.join(' ')
  end

  def link_to_stock_change_reason(stock_change)
    if stock_change.delivery
      link_to Delivery.model_name.human, supplier_delivery_path(stock_change.delivery.supplier, stock_change.delivery)
    elsif stock_change.order
      link_to Order.model_name.human, order_path(stock_change.order)
    elsif stock_change.stock_taking
      link_to StockTaking.model_name.human, stock_taking_path(stock_change.stock_taking)
    end
  end

  def stock_article_price_hint(stock_article)
    t('simple_form.hints.stock_article.edit_stock_article.price',
      stock_article_copy_link: link_to(t('stockit.form.copy_stock_article'),
                                       stock_article_copy_path(stock_article),
                                       remote: true))
  end
end