{% extends 'base.html.twig' %} {% block title %}Company Card - Design System - Bubul{% endblock %} {% block body %}
{% include '_atoms/icon/icon.html.twig' with { name: 'chevron-left', size: 'sm', color: 'gray' } %}
Organisme /

Company Card

Carte d'entreprise avec outils et statut contrat

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

Carte d'entreprise

Admin

Organisme utilise dans l'interface d'administration pour afficher les entreprises clientes. Montre l'avatar, le nombre d'utilisateurs, le statut du contrat et les outils actives.

0

Molecules

2

Atomes

2

Etats

4

Outils

{# ===== COMPOSITION ===== #}

Composition

Atomes utilises

Atomes

  • icon - Icones des outils et statuts
  • badge - Statut actif/inactif

Logique metier

  • Initiales auto-generees depuis le nom
  • Affichage outils actifs/inactifs
  • Statut contrat avec couleur
{# ===== USAGE ===== #}

Usage

{% verbatim %}{% include '_organisms/company-card/company-card.html.twig' with {
    name: 'Acme Corporation',
    href: '/admin/company/abc123',
    isActive: true,
    usersCount: 12,
    hasActiveContract: true,
    tools: ['moodia', 'serenia'],
    allTools: [
        { code: 'moodia', name: 'Moodia' },
        { code: 'serenia', name: 'Serenia' },
        { code: 'slidia', name: 'Slidia' },
        { code: 'sam', name: 'SAM' }
    ]
} %}{% endverbatim %}
{# ===== ETATS ENTREPRISE ===== #}

Etats entreprise

Parametre : isActive

Active (isActive: true)

{% include '_organisms/company-card/company-card.html.twig' with { name: 'TechCorp Solutions', href: '#', isActive: true, usersCount: 25, hasActiveContract: true, tools: ['moodia', 'serenia', 'slidia'], allTools: [ { code: 'moodia', name: 'Moodia' }, { code: 'serenia', name: 'Serenia' }, { code: 'slidia', name: 'Slidia' }, { code: 'sam', name: 'SAM' } ] } %}

Inactive (isActive: false)

{% include '_organisms/company-card/company-card.html.twig' with { name: 'Ancienne Entreprise', href: '#', isActive: false, usersCount: 0, hasActiveContract: false, tools: [], allTools: [ { code: 'moodia', name: 'Moodia' }, { code: 'serenia', name: 'Serenia' }, { code: 'slidia', name: 'Slidia' }, { code: 'sam', name: 'SAM' } ] } %}
{# ===== STATUTS CONTRAT ===== #}

Statuts contrat

Parametre : hasActiveContract

Contrat actif (hasActiveContract: true)

{% include '_organisms/company-card/company-card.html.twig' with { name: 'Entreprise Premium', href: '#', isActive: true, usersCount: 50, hasActiveContract: true, tools: ['moodia', 'serenia', 'slidia', 'sam'], allTools: [ { code: 'moodia', name: 'Moodia' }, { code: 'serenia', name: 'Serenia' }, { code: 'slidia', name: 'Slidia' }, { code: 'sam', name: 'SAM' } ] } %}

Sans contrat (hasActiveContract: false)

{% include '_organisms/company-card/company-card.html.twig' with { name: 'Startup Innovante', href: '#', isActive: true, usersCount: 5, hasActiveContract: false, tools: ['moodia'], allTools: [ { code: 'moodia', name: 'Moodia' }, { code: 'serenia', name: 'Serenia' }, { code: 'slidia', name: 'Slidia' }, { code: 'sam', name: 'SAM' } ] } %}
{# ===== OUTILS ===== #}

Affichage des outils

Les outils non actives sont affiches en grise

{% include '_atoms/icon/icon.html.twig' with { name: 'bubul-moodia', size: 'lg', color: 'moodia' } %}

Actif

{% include '_atoms/icon/icon.html.twig' with { name: 'bubul-slidia', size: 'lg', color: 'muted' } %}

Inactif

1 outil

{% include '_organisms/company-card/company-card.html.twig' with { name: 'Petite Entreprise', href: '#', isActive: true, usersCount: 3, hasActiveContract: true, tools: ['moodia'], allTools: [ { code: 'moodia', name: 'Moodia' }, { code: 'serenia', name: 'Serenia' }, { code: 'slidia', name: 'Slidia' }, { code: 'sam', name: 'SAM' } ] } %}

2 outils

{% include '_organisms/company-card/company-card.html.twig' with { name: 'Moyenne Entreprise', href: '#', isActive: true, usersCount: 15, hasActiveContract: true, tools: ['moodia', 'serenia'], allTools: [ { code: 'moodia', name: 'Moodia' }, { code: 'serenia', name: 'Serenia' }, { code: 'slidia', name: 'Slidia' }, { code: 'sam', name: 'SAM' } ] } %}

Tous les outils

{% include '_organisms/company-card/company-card.html.twig' with { name: 'Grande Entreprise', href: '#', isActive: true, usersCount: 100, hasActiveContract: true, tools: ['moodia', 'serenia', 'slidia', 'sam'], allTools: [ { code: 'moodia', name: 'Moodia' }, { code: 'serenia', name: 'Serenia' }, { code: 'slidia', name: 'Slidia' }, { code: 'sam', name: 'SAM' } ] } %}
{# ===== PARAMETRES ===== #}

Parametres

Parametre Type Defaut Description
namestring(requis)Nom de l'entreprise
hrefstring(requis)URL vers la fiche entreprise
isActivebooltrueEntreprise active ou non
usersCountnumber0Nombre d'utilisateurs
hasActiveContractboolfalseContrat actif ou non
toolsarray[]Codes des outils actives ['moodia', ...]
allToolsarray[]Liste complete des outils [{code, name}]
{# ===== FICHIER SOURCE ===== #}

Fichier source

templates/_organisms/company-card/company-card.html.twig
{% endblock %}