2024-04-29 00:17:15 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2023-09-04 12:07:04 +02:00
|
|
|
module Gestionnaires
|
|
|
|
class GroupeGestionnairesController < GestionnaireController
|
2023-12-10 18:25:58 +01:00
|
|
|
before_action :retrieve_groupe_gestionnaire, only: [:show, :edit, :update, :destroy, :tree_structure]
|
2023-09-28 17:45:39 +02:00
|
|
|
|
2023-09-04 12:07:04 +02:00
|
|
|
def index
|
|
|
|
@groupe_gestionnaires = groupe_gestionnaires
|
|
|
|
end
|
|
|
|
|
2023-09-28 17:45:39 +02:00
|
|
|
def show
|
2023-11-02 12:23:21 +01:00
|
|
|
@unread_commentaires = current_gestionnaire.unread_commentaires?(@groupe_gestionnaire)
|
2023-09-28 17:45:39 +02:00
|
|
|
end
|
|
|
|
|
2023-09-30 12:45:54 +02:00
|
|
|
def edit
|
|
|
|
end
|
|
|
|
|
|
|
|
def update
|
|
|
|
if @groupe_gestionnaire.update(groupe_gestionnaire_params)
|
|
|
|
flash.notice = "Le groupe a bien été modifié"
|
|
|
|
|
|
|
|
redirect_to gestionnaire_groupe_gestionnaire_path(@groupe_gestionnaire)
|
|
|
|
else
|
|
|
|
flash.now.alert = "Le groupe contient des erreurs et n'a pas pu être enregistré. Veuiller les corriger"
|
|
|
|
|
|
|
|
render :edit
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def destroy
|
|
|
|
if !@groupe_gestionnaire.can_be_deleted?(current_gestionnaire)
|
2023-10-26 11:03:53 +02:00
|
|
|
flash[:alert] = "Impossible de supprimer ce groupe.."
|
|
|
|
else
|
|
|
|
@groupe_gestionnaire.destroy
|
2023-09-30 12:45:54 +02:00
|
|
|
|
2023-10-26 11:03:53 +02:00
|
|
|
flash[:notice] = "Le groupe #{@groupe_gestionnaire.id} est supprimé"
|
|
|
|
end
|
2023-09-30 12:45:54 +02:00
|
|
|
redirect_to gestionnaire_groupe_gestionnaires_path
|
|
|
|
end
|
|
|
|
|
2023-12-10 18:25:58 +01:00
|
|
|
def tree_structure
|
|
|
|
@tree_structure = @groupe_gestionnaire.subtree.arrange
|
|
|
|
end
|
|
|
|
|
2023-09-04 12:07:04 +02:00
|
|
|
private
|
|
|
|
|
|
|
|
def groupe_gestionnaires
|
|
|
|
groupe_gestionnaire_ids = current_gestionnaire.groupe_gestionnaire_ids
|
|
|
|
GroupeGestionnaire.where(id: groupe_gestionnaire_ids.compact.uniq)
|
|
|
|
end
|
2023-09-30 12:45:54 +02:00
|
|
|
|
|
|
|
def groupe_gestionnaire_params
|
|
|
|
params.require(:groupe_gestionnaire).permit(:name)
|
|
|
|
end
|
2023-09-04 12:07:04 +02:00
|
|
|
end
|
|
|
|
end
|