{% extends 'base.html.twig' %} {% block title %}Dashboard Activity - Design System - Bubul{% endblock %} {% block body %}
Liste d'activites recentes pour le dashboard
Organisme affichant les dernieres activites utilisateur avec icone outil coloree, date/heure, tokens consommes et energie. Inclut un etat vide via la molecule empty-state. Chaque activite est coloree selon l'outil (Moodia = bleu, Serenia = violet, Slidia = orange, etc.).
1
Molecule
1
Atome
6
Outils
4
Parametres
Molecules et atomes utilises
empty-state
- Etat vide quand aucune activite
icon
- Icones outils (bubul-moodia, bubul-serenia...), token, bolt
{% verbatim %}{% include '_organisms/dashboard-activity/dashboard-activity.html.twig' with {
activities: recentActivities,
limit: 5,
viewMoreHref: path('app_history'),
class: ''
} %}{% endverbatim %}
Format attendu pour chaque activite
{% verbatim %}{# Chaque activité dans le tableau peut avoir ces propriétés : #}
{
title: 'Cours de mathématiques', {# ou description #}
tool: { code: 'moodia' }, {# ou type/activityType #}
tokens: 2500, {# ou tokensUsed #}
energy: 0.75, {# ou energyConsumedWh #}
createdAt: DateTimeInterface {# ou date #}
}
{# Mapping des couleurs par outil : #}
{# moodia → primary (bleu) #}
{# serenia → cohorts (violet) #}
{# slidia → warning (orange) #}
{# monalisia → pink (rose) #}
{# castia → success (vert) #}
{# sam → info (bleu clair) #}{% endverbatim %}
|format_number,
|number_format, |format_datetime
et |date. Les dates doivent etre des objets DateTime valides
(typiquement des entites Doctrine).
Rendu avec des donnees d'activites
Quand activities est un tableau vide
| Parametre | Type | Defaut | Description |
|---|---|---|---|
activities | array | [] | Liste des activites (entites ou objets avec title, tool, tokens, energy, createdAt) |
limit | int | 5 | Nombre maximum d'activites affichees |
viewMoreHref | string | null | Lien vers l'historique complet |
class | string | '' | Classes Tailwind additionnelles |
templates/_organisms/dashboard-activity/dashboard-activity.html.twig