- content_for :breadcrumbs do .container-fluid.bg-white nav ol.breadcrumb li.breadcrumb-item = link_to projects_path do | Projects li.breadcrumb-item = link_to @project.title, @project li.breadcrumb-item = link_to @respondent_category.name, [@project, @respondent_category] li.breadcrumb-item.active = @respondent.name .container-fluid .row .col-md-3 = render partial: "respondent_categories/sidebar" .col-md-9 .d-flex.justify-content-between.align-items-center .d-flex.align-items-center h4.m-0= @respondent.name = link_to edit_project_respondent_category_respondent_path(@project, @respondent_category, @respondent), :class => 'btn btn-link ms-2' do i.bi.bi-pencil .page-header.text-end - if !@respondent.audio_file_file_name.nil? && @respondent.whisper_transcript.nil? = link_to generate_internal_transcript_project_respondent_category_respondent_path(@project, @respondent_category, @respondent), :class => 'btn btn-sm btn-danger ms-2', data: { turbo_method: :post, turbo_confirm: "This will launch a transcription machine and transcribe the file: #{@respondent.audio_file_file_name}. Are you sure you want to continue?" } do | Queue Transcription - if @respondent.interview_insights.present? = button_to delete_insights_project_respondent_category_respondent_path(@project, @respondent_category, @respondent), :class => 'btn btn-danger btn-sm ms-2', method: :delete, form: { class: "d-inline-block", data: { turbo_confirm: "Are you sure you want to delete all insights?" } } do i.bi.bi-trash.me-2 | Delete Insights - unless @respondent.transcript_file_name.nil? .alert.alert-info strong.me-2 Manual Transcript: .d-flex.justify-content-between.align-items-center = link_to @respondent.transcript_file_name, @respondent.signed_transcript_url, target: "_blank" .d-flex = button_to "Remove", remove_manual_transcript_project_respondent_category_respondent_path(@project, @respondent_category, @respondent), form: { data: { turbo_confirm: "Are you sure you want to delete this transcript?" } }, method: :delete, class: "btn btn-danger" = link_to "Edit", edit_docx_transcript_project_respondent_category_respondent_path(@project, @respondent_category, @respondent), class: "btn btn-warning ms-2" - unless @respondent.audio_file_file_name.nil? .mt-4 h6= t(:audio) audio controls="" source src="#{@respondent.signed_audio_url}" - unless @respondent.whisper_transcript.nil? .flex.align-items-center = link_to auto_transcript_project_respondent_category_respondent_path(@project, @respondent_category, @respondent), class: "btn btn-sm btn-primary", target: "_blank" do i.bi.bi-file-text.me-2 = t(:view_transcript) .mt-4 h6= t(:tags) - if @respondent.tags.empty? .alert.alert-info .d-flex.justify-content-between.align-items-center h6.m-0 | There are no tags assigned for this respondent = link_to tag_project_respondent_category_respondent_path(@project, @respondent_category, @respondent), class: "btn btn-outline-dark btn-sm ms-2" do | Manage Tags - else .my-3 - @respondent.tags.includes(:tag_category).each do |tag| span.badge.bg-primary.me-2 = tag.tag_category.name |: = tag.name - unless @respondent.transcript_sections.empty? .d-flex.justify-content.between.align-items-center h4.flex-grow-1.m-0 Transcript Sections .text-end = link_to transcript_sections_project_respondent_category_respondent_path(@project, @respondent_category, @respondent), class: "btn btn-outline-primary btn-sm me-2" do i.bi-eye.me-2 = t(:view) button.btn.btn-primary.btn-sm type="button" data-controller="csv" data-action="click->csv#download" data-csv-table-id="sectionsTable" data-csv-filename="Sections for #{@respondent.project.title} - #{@respondent.name}.csv" i.bi.bi-download.me-2 | Download - unless @respondent.transcript_sections.empty? = button_to delete_sections_project_respondent_category_respondent_path(@project, @respondent_category, @respondent), :class => 'btn btn-sm btn-danger ms-2', method: :delete, form: { class: "d-inline-block", data: { turbo_confirm: "Are you sure you want to delete all sections?" } } do i.bi.bi-trash.me-2 | Delete Sections