module ClosetListsHelper
  def closet_list_delete_confirmation(closet_list)
    "Are you sure you want to delete \"#{closet_list.name}\"?".tap do |msg|
      unless closet_list.hangers.empty?
        msg << " Even if you do, we'll remember that you " +
          ClosetHanger.verb(:you, closet_list.hangers_owned) +
          " these items."
      end
    end
  end

  def closet_list_description_format(list)
    md = RDiscount.new(list.description)
    Sanitize.clean(md.to_html, Sanitize::Config::BASIC).html_safe
  end

  def hangers_owned_options
    @hangers_owned_options ||= [true, false].map do |owned|
      verb = ClosetHanger.verb(:i, owned)
      ["items I #{verb}", owned]
    end
  end

  def render_sorted_hangers(list, show_controls)
    render :partial => 'closet_hanger',
      :collection => list.hangers.sort { |x,y| x.item.name <=> y.item.name },
      :locals => {:show_controls => show_controls}
  end
end