BathHacked/energy-sparks

View on GitHub
app/controllers/intervention_types_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class InterventionTypesController < ApplicationController
  include Pagy::Backend
  load_and_authorize_resource

  skip_before_action :authenticate_user!, only: [:search, :show, :for_school]

  def search
    if params[:query]
      intervention_types = InterventionTypeSearchService.search(params[:query], I18n.locale)
      @pagy, @intervention_types = pagy(intervention_types)
    else
      @intervention_types = []
    end
  end

  def show
    if current_user_school
      @interventions = current_user_school.observations.includes(:intervention_type).intervention.where(intervention_type: @intervention_type).visible.by_date
    end
    @can_be_completed_for_schools = current_user.schools if current_user
  end

  def for_school
    school = School.find(params[:school_id])
    redirect_to new_school_intervention_path(school, intervention_type_id: @intervention_type.id)
  end
end