def update
@form =
SchoolInviteToClinicForm.new(
programme_types:
params.dig(:school_invite_to_clinic_form, :programme_types)
)
if @form.valid?
clinic_notifications =
@patients_to_invite.filter_map do |patient|
patient.notifier.send_clinic_invitation(
Programme.find_all(@form.programme_types),
team: current_team,
academic_year: @academic_year,
sent_by: current_user,
include_already_invited_programmes: false
)
end
flash[
:success
] = "#{I18n.t("children", count: clinic_notifications.count)} invited to the clinic"
redirect_to @back_link_path
else
render :edit, status: :unprocessable_entity
end
end