module RespondentsHelper
  def transcript_status(respondent)
    if respondent.transcribing?
      "transcribing"
    elsif !respondent.video_file_file_name.nil? && respondent.audio_file_file_name.nil?
      "video_conversion"
    elsif (!respondent.audio_file_file_name.nil? && !respondent.transcript_file_name.nil?) || (respondent.whisper_transcript.nil? && !respondent.transcript_file_name.nil?)
      "manual"
    elsif !respondent.audio_file_file_name.nil? && respondent.whisper_transcript.nil?
      "queue"
    elsif respondent.transcript_file_name.nil? && respondent.audio_file_file_name.nil?
      "none"
    elsif !respondent.whisper_transcript.nil? || respondent.transcribing_complete?
      "ai"
    end
  end

  def media_type_badge(respondent)
    if respondent.video_file_file_name.present?
      content_tag(:span, "Video", class: "badge bg-purple")
    elsif respondent.audio_file_file_name.present?
      content_tag(:span, "Audio", class: "badge bg-orange")
    elsif respondent.transcript_file_name.present?
      content_tag(:span, "Doc", class: "badge bg-info")
    else
      content_tag(:span, "No media", class: "badge bg-dark text-white")
    end
  end
end
