module Gestionnaires
  class GestionnaireController < ApplicationController
    before_action :authenticate_gestionnaire!

    def nav_bar_profile
      :gestionnaire
    end

    def retrieve_groupe_gestionnaire
      id = params[:groupe_gestionnaire_id] || params[:id]
      @groupe_gestionnaire = GroupeGestionnaire.find(id)
      if ((@groupe_gestionnaire.ancestor_ids + [@groupe_gestionnaire.id]) & current_gestionnaire.groupe_gestionnaire_ids).empty?
        raise(ActiveRecord::RecordNotFound)
      end

      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
  end
end