{% extends 'base.html.twig' %} {% block title %}Contract Row - Design System - Bubul{% endblock %} {% block body %}
{% include '_atoms/icon/icon.html.twig' with { name: 'chevron-left', size: 'sm', color: 'gray' } %}
Molécule /

Contract Row

Ligne de contrat avec outils, dates et tokens

{# ===== EXPLICATION ===== #}
{% include '_atoms/icon/icon.html.twig' with { name: 'file-text', size: 'lg', color: 'white' } %}

Ligne de contrat

Affiche un contrat avec son nom, ses dates de validité, les outils inclus, les tokens mensuels et le statut actif/expiré. Peut être cliquable.

2

Atomes

7

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
name string (requis) Nom du contrat
startDate DateTime (requis) Date de début du contrat
endDate DateTime (requis) Date de fin du contrat
tools array [] Outils inclus [{code, name}]
tokens int 0 Tokens mensuels alloués
isActive bool true Contrat actif ou expiré
href string null Lien vers le détail
{# ===== EXEMPLES ===== #}

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

{# Contrat actif #}

Contrat actif

{% include '_molecules/contract-row/contract-row.html.twig' with { name: 'Contrat Premium - Entreprise', startDate: "now"|date_modify("-6 months"), endDate: "now"|date_modify("+6 months"), tools: [ {code: 'moodia', name: 'Moodia'}, {code: 'serenia', name: 'Serenia'}, {code: 'slidia', name: 'Slidia'} ], tokens: 50000, isActive: true } only %}
{# Contrat expiré #}

Contrat expiré

{% include '_molecules/contract-row/contract-row.html.twig' with { name: 'Contrat Beta Testeur', startDate: "now"|date_modify("-1 year"), endDate: "now"|date_modify("-1 month"), tools: [ {code: 'moodia', name: 'Moodia'} ], tokens: 10000, isActive: false } only %}
{# ===== CODE ===== #}

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

{% verbatim %}{% include '_molecules/contract-row/contract-row.html.twig' with {
    name: 'Contrat Premium',
    startDate: contract.startDate,
    endDate: contract.endDate,
    tools: contract.tools,
    tokens: contract.monthlyTokens,
    isActive: contract.isActive,
    href: path('admin_contract_show', {id: contract.id})
} only %}{% endverbatim %}
{% endblock %}