{# # ============================================================================ # ORGANISM: CONTRACT LIST # ============================================================================ # # Liste de contrats dans une card avec header. # Utilisé sur les pages admin utilisateur et entreprise. # # ============================================================================ # PARAMÈTRES # ============================================================================ # # | Paramètre | Type | Défaut | Description | # |------------|--------|---------------------|------------------------------| # | contracts | array | [] | Liste des contrats | # | title | string | 'Contrats actifs' | Titre de la section | # | emptyTitle | string | 'Aucun contrat' | Titre état vide | # | emptyDesc | string | 'Pas de contrat...' | Description état vide | # # Chaque contrat doit avoir: # - name: string # - startDate: DateTimeInterface # - endDate: DateTimeInterface # - tools: array de Tool entities ou codes # - monthlyTokens ou tokens: int # - isActive (optionnel): bool # - company.uuid (optionnel): pour le lien # # ============================================================================ # EXEMPLES D'UTILISATION # ============================================================================ # # Basique: # {% include '_organisms/contract-list/contract-list.html.twig' with { # contracts: userContracts # } only %} # # Personnalisé: # {% include '_organisms/contract-list/contract-list.html.twig' with { # contracts: companyContracts, # title: 'Contrats de l'entreprise', # emptyTitle: 'Aucun contrat associé', # emptyDesc: 'Créez un contrat pour cette entreprise.' # } only %} # # ============================================================================ #} {% set contracts = contracts|default([]) %} {% set title = title|default('Contrats actifs') %} {% set emptyTitle = emptyTitle|default('Aucun contrat') %} {% set emptyDesc = emptyDesc|default("Aucun contrat n'est associé pour le moment.") %}