module MastersRegistry
  class BulkActionStatusPage < BasePage
    page_url "/mastersregistry/bulk-actions-statuses"

    table(:action_statuses, class: "BulkActionStatuses-table")

    def find_latest_action(start, finish)
      initiated_column = first_status_element.find_index { |x| x.text == "Initiated (ET)" }
      action_statuses_element.find_index do |x|
        unless x[initiated_column].text.include? "Initiated"
          (start..finish).cover? DateTime.parse(x[initiated_column].text)
        end
      end
    end

    private

    def first_status_element
      action_statuses_element.when_present.first
    end
  end
end
