2024-04-29 00:17:15 +02:00
# frozen_string_literal: true
2023-04-24 15:18:39 +02:00
class Procedure :: InstructeursMenuComponent < ApplicationComponent
def initialize ( procedure : )
@procedure = procedure
end
private
def links
first_option , first_icon = if @procedure . groupe_instructeurs . one?
instructeurs_count = @procedure . groupe_instructeurs . first . instructeurs . count
[ t ( '.instructeurs' , count : instructeurs_count ) , 'fr-icon-user-line' ]
else
[ " #{ @procedure . groupe_instructeurs . count } groupes " , 'fr-icon-group-line' ]
end
[
{ name : first_option , url : admin_procedure_groupe_instructeurs_path ( @procedure ) , icon : " #{ first_icon } fr-icon--sm " } ,
( { name : 'Ajout de groupes' , url : ajout_admin_procedure_groupe_instructeurs_path ( @procedure ) , icon : 'fr-icon-add-circle-line fr-icon--sm' } if @procedure . routing_enabled? ) ,
{ name : 'Options' , url : options_admin_procedure_groupe_instructeurs_path ( @procedure ) , icon : 'fr-icon-settings-5-line fr-icon--sm' }
] . compact
end
end