class Admission::StatusDecorator < ApplicationDecorator
  def title
    state_label = unsubmitted? ? 'Not Submitted' : state.humanize
    "#{state_label}: #{name}"
  end

  def states
    Admission::Status.states.keys.map { |k| [k.humanize, k] }
  end

  def link_to_archive_or_activate
    if archived
      name = 'Activate'
      path = h.activate_admission_status_path(self)
      confirm = {}
    else
      name = 'Archive'
      path = h.archive_admission_status_path(self)
      confirm = { confirm: archive_confirmation }
    end

    h.link_to name, path, method: :post, class: 'btn btn-auxiliary-secondary', data: confirm
  end
end
