2024-04-29 00:17:15 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2023-10-24 17:45:20 +02:00
|
|
|
class GroupeGestionnaire::Card::CommentairesComponent < ApplicationComponent
|
2023-11-02 12:23:21 +01:00
|
|
|
def initialize(groupe_gestionnaire:, administrateur:, path:, unread_commentaires: nil)
|
2023-10-24 17:45:20 +02:00
|
|
|
@groupe_gestionnaire = groupe_gestionnaire
|
|
|
|
@administrateur = administrateur
|
|
|
|
@path = path
|
2023-11-02 12:23:21 +01:00
|
|
|
@unread_commentaires = unread_commentaires
|
2023-10-24 17:45:20 +02:00
|
|
|
end
|
2023-10-26 10:51:37 +02:00
|
|
|
|
|
|
|
def number_commentaires
|
|
|
|
if @administrateur
|
|
|
|
@administrateur.commentaire_groupe_gestionnaires.size
|
|
|
|
else
|
2023-12-10 18:25:58 +01:00
|
|
|
@groupe_gestionnaire.gestionnaire_commentaires(current_gestionnaire)
|
|
|
|
.select(:sender_id, :sender_type)
|
|
|
|
.distinct.size
|
2023-10-26 10:51:37 +02:00
|
|
|
end
|
|
|
|
end
|
2023-10-24 17:45:20 +02:00
|
|
|
end
|