{# # PAGE: SLIDIA — BIBLIOTHÈQUE DE PRÉSENTATIONS # Liste des présentations de l'utilisateur : créer, ouvrir, renommer, dupliquer, # partager, supprimer, plus la bibliothèque de masques (.pptx). # Même gabarit que Moodia et Scormia : en-tête d'outil, barre de filtres, grille, # pagination — tous rendus par les composants partagés (_organisms/tool-header, # _organisms/tool-toolbar, _molecules/pagination, _molecules/empty-state). # Filtres et pagination sont SERVEUR (liens), cf. SlidiaController::index(). # DONNÉES REQUISES : presentations, total, currentPage, totalPages, search, # templateFilter, sharedOnly, templates, templatesJson, sharedCount, # medianTokenCost, canCreate, slidiaMinTokens, lastUsedTemplateId #} {% extends 'base.html.twig' %} {% block title %}Slidia — Mes présentations{% endblock %} {% block meta_description %}Gérez et créez vos présentations PowerPoint avec Slidia, le générateur de slides IA de Bubul.{% endblock %} {% block og_title %}Slidia — Mes présentations{% endblock %} {% block og_description %}Créez des présentations PowerPoint professionnelles en quelques clics grâce à l'IA Slidia.{% endblock %} {% block twitter_title %}Slidia — Mes présentations{% endblock %} {% block twitter_description %}Créez des présentations PowerPoint professionnelles en quelques clics grâce à l'IA Slidia.{% endblock %} {% block body %} {% set sdColor = tool_color_details['slidia'] %} {% set sdRgb = sdColor.primary|hex_to_rgb %} {# canCreate est calculé par SlidiaController::index() (mêmes règles que denyIfInsufficientTokens(), admin exempté) — plus de recalcul côté Twig. #} {% set currentPlanSlug = app.user.company ? 'b2b' : (app.user.plan ? app.user.plan.slug : 'freemium') %} {% set createTooltipHtml %}{% include '_molecules/upgrade-tooltip/upgrade-tooltip.html.twig' with { minTokens: slidiaMinTokens, currentPlanSlug: currentPlanSlug, upgradeUrl: path('app_upgrade') } only %}{% endset %} {# Recoloration en ambre : les composants partagés (onglets, pagination, boutons, états vides) sont écrits sur les variables de thème, jamais sur une couleur en dur. On les surcharge donc sur CE conteneur — motif repris de templates/scormia/index.html.twig, qui les pose sur ses propres conteneurs d'onglets et de pagination. Slidia les pose à la racine parce que la modale de bibliothèque (plus bas) en dépend aussi. La classe `sdl-slidia` n'a pas d'autre rôle que d'ancrer les règles du