# frozen_string_literal: true
class ResearchOutputsController < ApplicationController
after_action :verify_authorized
# GET /plans/:plan_id/research_outputs
def index
begin
@plan = Plan.find(params[:plan_id])
@research_outputs = @plan.research_outputs
@research_output_types = ResearchOutputType.all
authorize @plan
render('plans/research_outputs', locals: { plan: @plan, research_outputs: @research_outputs,
research_output_types: @research_output_types })
rescue ActiveRecord::RecordNotFound
flash[:alert] = _("There is no plan associated with id %{id}") % {
id: params[:id]
}
redirect_to(:controller => 'plans', :action => 'index')
end
end
def destroy
@plan = Plan.find(params[:plan_id])
@research_output = ResearchOutput.find(params[:id])
authorize @plan
if @research_output.destroy
flash[:notice] = success_message(@plan, _("deleted"))
redirect_to(:action => 'index')
else
flash[:alert] = failure_message(@plan, _("delete"))
redirect_to(:action => 'index')
end
end
end