{% extends 'base.html.twig' %} {% block title %}Contract List - Design System - Bubul{% endblock %} {% block body %}
{# ===== EXPLICATION ===== #}
{% include '_atoms/icon/icon.html.twig' with { name: 'file-text', size: 'lg', color: 'white' } %}

Liste de contrats

Réutilisable

Organisme affichant une liste de contrats dans une card avec header et compteur. Chaque contrat montre les outils inclus, les dates et les tokens mensuels.

1

Molécule

4

Paramètres

{# ===== PARAMÈTRES ===== #}

{% include '_atoms/icon/icon.html.twig' with { name: 'settings', size: 'sm', color: 'gray' } %} 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 'Aucun contrat...' Description état vide
{# ===== EXEMPLES ===== #}

{% include '_atoms/icon/icon.html.twig' with { name: 'eye', size: 'sm', color: 'gray' } %} Exemples

{# Avec contrats #}

Avec contrats

{% set demoContracts = [ { name: 'Contrat Premium', startDate: "now"|date_modify("-6 months"), endDate: "now"|date_modify("+6 months"), tools: [{code: 'moodia'}, {code: 'serenia'}, {code: 'slidia'}], monthlyTokens: 50000, isActive: true }, { name: 'Contrat Beta', startDate: "now"|date_modify("-1 year"), endDate: "now"|date_modify("-1 month"), tools: [{code: 'moodia'}], monthlyTokens: 10000, isActive: false } ] %} {% include '_organisms/contract-list/contract-list.html.twig' with { contracts: demoContracts } only %}
{# État vide #}

État vide

{% include '_organisms/contract-list/contract-list.html.twig' with { contracts: [], emptyTitle: 'Pas de contrat', emptyDesc: 'Cet utilisateur n\'a aucun contrat associé.' } only %}
{# ===== CODE ===== #}

{% include '_atoms/icon/icon.html.twig' with { name: 'document', size: 'sm', color: 'gray' } %} Utilisation

{% verbatim %}{% include '_organisms/contract-list/contract-list.html.twig' with {
    contracts: userContracts,
    title: 'Contrats actifs',
    emptyTitle: 'Aucun contrat',
    emptyDesc: 'Cet utilisateur n\'a pas de contrat associé.'
} only %}{% endverbatim %}
{% endblock %}