.container-fluid data-controller="reports-list" .row .col-md-3 = render partial: "respondent_categories/sidebar" .col-md-9 = render_breadcrumbs([ \ { name: 'Home', path: projects_path }, \ { name: @project.title, path: project_path(@project) }, \ { name: @respondent_category.name, path: [@project, @respondent_category] }, \ { name: "Analysis Reports" } \ ]) .d-flex.justify-content-between .fs-30.semi-bold = @respondent_category.name .row.mt-5 .col table.table.table-striped.table-borderless thead tr.fs-12 th Reports th.text-center Units th.text-center Analysis Grid th.text-center Summaries th.text-center tbody.fs-12 - if @respondent_category.respondents.count.positive? tr td.align-middle All Data td.align-middle.text-center = @respondent_category.respondents.count td.align-middle.text-center = link_to "View", full_analysis_report_project_respondent_category_path(@project, @respondent_category), class: "btn btn-secondary btn-sm fs-10 reports-view-btn" td.align-middle.text-center - if @respondent_category.generating? .d-flex.align-items-center.justify-content-center.gap-2.py-1.px-3.bg-light.rounded-pill.border .spinner-border.spinner-border-sm.text-primary style="width: 1rem; height: 1rem;" role="status" span.visually-hidden Loading... span.fs-12.semi-bold.text-primary | Processing... - elsif !@respondent_category.all_data_report_generated? = link_to "Generate", generate_all_data_report_summary_project_respondent_category_path(@project, @respondent_category), class: "btn btn-primary btn-sm fs-10 reports-generate-btn" - elsif @respondent_category.requires_section_regeneration || @respondent_category.requires_insight_regeneration = link_to "Regenerate", generate_all_data_report_summary_project_respondent_category_path(@project, @respondent_category), class: "btn btn-primary btn-sm fs-10 reports-generate-btn" - elsif @respondent_category.no_sections_exist? span.badge.text-bg-info.text-white .fs-10.semi-bold | No sections exist - else span.badge.text-bg-success.text-white .fs-10.semi-bold | Generated - @respondent_category.analysis_reports.each do |r| tr td.align-middle = r.name td.align-middle.text-center = r.respondent_ids.count td.align-middle.text-center = link_to "View", project_respondent_category_analysis_report_path(@project, @respondent_category, r), class: "btn btn-secondary btn-sm fs-10 reports-view-btn" td.align-middle.text-center - if r.generating? .d-flex.align-items-center.justify-content-center.gap-2.py-1.px-3.bg-light.rounded-pill.border .spinner-border.spinner-border-sm.text-primary style="width: 1rem; height: 1rem;" role="status" span.visually-hidden Loading... span.fs-12.semi-bold.text-primary | Processing... - elsif r.requires_section_regeneration || r.requires_insight_regeneration = link_to "Regenerate", queue_report_generation_project_respondent_category_analysis_report_path(@project, @respondent_category, r), class: "btn btn-primary btn-sm fs-10 reports-generate-btn" - else span.badge.text-bg-success.text-white .fs-10.semi-bold | Generated td.align-middle.text-center = button_to project_respondent_category_analysis_report_path(@project, @respondent_category, r), method: :delete, data: { turbo_method: :delete, turbo_confirm: 'Are you sure?' }, class: "btn btn-sm btn-link text-primary" do i.feather-14 data-feather="trash-2" = link_to analysis_report_form_project_respondent_category_path(@project, @respondent_category), class: "btn btn-sm btn-primary fs-12 semi-bold py-2 px-4 modal-trigger", data: { turbo_frame: "modal_frame" } do = t(:GENERATE_CUSTOM_ANALYSIS_REPORTS)