Add popup message on admin data exclamation point indicators

pull/1/head
rebuilt 3 years ago
parent deaf13c976
commit ea09fa06b7

@ -204,10 +204,8 @@ class Measure < ActiveRecord::Base
def sufficient_student_data?(school:, academic_year:)
return @sufficient_student_data ||= false unless includes_student_survey_items?
return @sufficient_student_data ||= false if student_survey_items_by_survey_type(school:,
academic_year:).all? do |survey_item|
survey_item.survey_item_responses.where(school:,
academic_year:).none?
return @sufficient_student_data ||= false if student_survey_items_by_survey_type(school:, academic_year:).all? do |survey_item|
survey_item.survey_item_responses.where(school:, academic_year:).none?
end
@sufficient_student_data ||= subcategory.response_rate(school:, academic_year:).meets_student_threshold?
@ -216,8 +214,7 @@ class Measure < ActiveRecord::Base
def sufficient_teacher_data?(school:, academic_year:)
return @sufficient_teacher_data ||= false unless includes_teacher_survey_items?
return @sufficient_teacher_data ||= false if teacher_survey_items.all? do |survey_item|
survey_item.survey_item_responses.where(school:,
academic_year:).none?
survey_item.survey_item_responses.where(school:, academic_year:).none?
end
@sufficient_teacher_data ||= subcategory.response_rate(school:, academic_year:).meets_teacher_threshold?

@ -1,4 +1,6 @@
class StudentSurveyPresenter < DataItemPresenter
attr_reader :survey_items
def initialize(measure_id:, survey_items:, has_sufficient_data:, school:, academic_year:)
super(measure_id:, has_sufficient_data:, school:, academic_year:)
@survey_items = survey_items
@ -21,7 +23,7 @@ class StudentSurveyPresenter < DataItemPresenter
end
def descriptions_and_availability
@survey_items.map do |survey_item|
survey_items.map do |survey_item|
DataAvailability.new(survey_item.survey_item_id, survey_item.prompt, true)
end
end

@ -1,4 +1,6 @@
class TeacherSurveyPresenter < DataItemPresenter
attr_reader :survey_items
def initialize(measure_id:, survey_items:, has_sufficient_data:, school:, academic_year:)
super(measure_id:, has_sufficient_data:, school:, academic_year:)
@survey_items = survey_items
@ -23,7 +25,7 @@ class TeacherSurveyPresenter < DataItemPresenter
end
def descriptions_and_availability
@survey_items.map do |survey_item|
survey_items.map do |survey_item|
DataAvailability.new(survey_item.survey_item_id, survey_item.prompt, true)
end
end

@ -30,7 +30,9 @@
<% data_item_section.descriptions_and_availability.each do |data| %>
<li><%= data.description %>
<% unless data.available? %>
&nbsp;<i class="fa-solid fa-circle-exclamation" data-missing-data="<%= data.id %>"></i>
&nbsp;<i class="fa-solid fa-circle-exclamation" data-missing-data="<%= data.id %>"
data-bs-toggle="popover" data-bs-placement="right"
data-bs-content="Data not included due to limited availability"></i>
<% end %>
</li>
<% end %>

Loading…
Cancel
Save