class HardwaresController < AdminBaseController
  before_action :set_hardware, only: [:show, :destroy, :download, :test_logs]

  # GET /hardwares
  # GET /hardwares.json
  def index
    if not current_user.allowed?(:view_core_board_tests)
      redirect_to "/admin", alert: "你没有权限进入此页面!" and return
    end

    @q = Hardware.ransack(params[:q])
    @q.sorts = "id DESC" if @q.sorts.empty?
    @hardwares = @q.result.page(params[:page])
    @page_title = "核心板测试记录"
  end

  # GET /hardwares/1
  # GET /hardwares/1.json
  def show
  end

  def test_logs
    @hardware_test_logs = @hardware.hardware_test_logs.order("id DESC")
  end

  private
    # Use callbacks to share common setup or constraints between actions.
    def set_hardware
      @hardware = Hardware.find(params[:id])
    end

    # Never trust parameters from the scary internet, only allow the white list through.
    def hardware_params
      params.require(:hardware).permit(:sn, :cpu, :mac, :modelname, :os, :update_notes)
    end
end
