2024-04-29 00:17:15 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2023-09-04 12:07:04 +02:00
|
|
|
module Gestionnaires
|
|
|
|
class GestionnaireController < ApplicationController
|
|
|
|
before_action :authenticate_gestionnaire!
|
|
|
|
|
|
|
|
def nav_bar_profile
|
|
|
|
:gestionnaire
|
|
|
|
end
|
2023-09-28 17:45:39 +02:00
|
|
|
|
|
|
|
def retrieve_groupe_gestionnaire
|
|
|
|
id = params[:groupe_gestionnaire_id] || params[:id]
|
2023-10-01 12:52:05 +02:00
|
|
|
@groupe_gestionnaire = GroupeGestionnaire.find(id)
|
|
|
|
if ((@groupe_gestionnaire.ancestor_ids + [@groupe_gestionnaire.id]) & current_gestionnaire.groupe_gestionnaire_ids).empty?
|
|
|
|
raise(ActiveRecord::RecordNotFound)
|
|
|
|
end
|
2023-09-28 17:45:39 +02:00
|
|
|
|
|
|
|
Sentry.configure_scope do |scope|
|
|
|
|
scope.set_tags(groupe_gestionnaire: @groupe_gestionnaire.id)
|
|
|
|
end
|
|
|
|
rescue ActiveRecord::RecordNotFound
|
|
|
|
flash.alert = 'Groupe inexistant'
|
|
|
|
redirect_to gestionnaire_groupe_gestionnaires_path, status: 404
|
|
|
|
end
|
2023-09-04 12:07:04 +02:00
|
|
|
end
|
|
|
|
end
|