class BulkUploadErrorSummaryTableComponent < ViewComponent::Base
  attr_reader :bulk_upload

  def initialize(bulk_upload:)
    @bulk_upload = bulk_upload

    super
  end

  def sorted_errors
    @sorted_errors ||= bulk_upload
      .bulk_upload_errors
      .group(:col, :field, :error)
      .count
      .sort_by { |el| el[0][0].rjust(3, "0") }
  end
end