class BulkUploadErrorRowComponent < ViewComponent::Base
attr_reader :bulk_upload_errors
def initialize(bulk_upload_errors:)
@bulk_upload_errors = sorted_errors(bulk_upload_errors)
super
end
def row
bulk_upload_errors.first.row
def tenant_code
bulk_upload_errors.first.tenant_code
def purchaser_code
bulk_upload_errors.first.purchaser_code
def property_ref
bulk_upload_errors.first.property_ref
def question_for_field(field)
bulk_upload.prefix_namespace::RowParser.question_for_field(field.to_sym)
def bulk_upload
bulk_upload_errors.first.bulk_upload
def lettings?
bulk_upload.log_type == "lettings"
def sales?
bulk_upload.log_type == "sales"
private
def sorted_errors(errors)
errors.sort_by { |e| e.cell.rjust(3, "0") }