2023-10-26 10:51:37 +02:00
|
|
|
= render partial: 'gestionnaires/breadcrumbs',
|
|
|
|
locals: { steps: [['Groupes gestionnaire', gestionnaire_groupe_gestionnaires_path],
|
|
|
|
["#{@groupe_gestionnaire.name.truncate_words(10)}", gestionnaire_groupe_gestionnaire_path(@groupe_gestionnaire)],
|
|
|
|
["Messagerie"]], preview: false }
|
|
|
|
|
|
|
|
.container
|
|
|
|
%h1 Messagerie de « #{@groupe_gestionnaire.name} »
|
|
|
|
|
|
|
|
%table.table
|
|
|
|
%thead
|
|
|
|
%tr
|
|
|
|
%th= 'Adresse email'
|
|
|
|
%th= 'Dernier message'
|
|
|
|
%th
|
|
|
|
%tbody#commentaires
|
2023-12-10 18:25:58 +01:00
|
|
|
- commentaires = @groupe_gestionnaire.current_commentaires_groupe_and_children_commentaires_groupe
|
|
|
|
- if @groupe_gestionnaire.parent_id && !current_gestionnaire.groupe_gestionnaires.where(id: @groupe_gestionnaire.parent_id).exists?
|
|
|
|
- commentaires = commentaires.or(CommentaireGroupeGestionnaire.where(groupe_gestionnaire_id: @groupe_gestionnaire.id, sender: current_gestionnaire))
|
|
|
|
= render(GroupeGestionnaire::GroupeGestionnaireListCommentaires::CommentaireComponent.with_collection(commentaires.select("sender_id, sender_type, sender_email, MAX(id) as id, MAX(created_at) as created_at").group(:sender_id, :sender_type, :sender_email).order("MAX(id) DESC"), groupe_gestionnaire: @groupe_gestionnaire))
|
|
|
|
- if @groupe_gestionnaire.parent_id && !current_gestionnaire.groupe_gestionnaires.where(id: @groupe_gestionnaire.parent_id).exists? && @last_commentaire.nil?
|
|
|
|
%tr
|
|
|
|
%td= "Messages avec le groupe gestionnaire parent (#{@groupe_gestionnaire.parent.name})"
|
|
|
|
%td
|
|
|
|
%td
|
|
|
|
= link_to 'Voir', parent_groupe_gestionnaire_gestionnaire_groupe_gestionnaire_commentaires_path(@groupe_gestionnaire), class: 'fr-btn fr-btn--sm fr-btn--tertiary'
|