{% extends 'base.html.twig' %} {% block show_sidebar %}false{% endblock %} {% block title %}{{ course.title ?? 'Éditeur' }} - Moodia{% endblock %} {% block body %} {# La barre de navigation fixe occupe le bas de l'écran : le bouton « Revoir le tutoriel » irait se poser dessus. On le pousse au-dessus. `:root` et non un conteneur parent — l'hôte du tutoriel est inclus depuis base.html.twig, dans un autre sous-arbre du document, et une variable CSS ne remonte pas. #} {# ============================================================================ MOODIA EDITOR - STUDIO DE CRÉATION (100% Tailwind) ============================================================================ Layout split view : Navigator (280px) + Editor Canvas Une seule activité affichée à la fois, navigation fluide ============================================================================ #} {# Solde de tokens : blocage + info-bulle d'upgrade pour la génération d'image (même patron que Pixia/Monalisia) #} {% set currentPlanSlug = app.user.company ? 'b2b' : (app.user.plan ? app.user.plan.slug : 'freemium') %} {% set pixiaTooltipHtml %}{% include '_molecules/upgrade-tooltip/upgrade-tooltip.html.twig' with { minTokens: pixiaMinTokens, currentPlanSlug: currentPlanSlug, upgradeUrl: path('app_upgrade') } only %}{% endset %} {% set monalisiaTooltipHtml %}{% include '_molecules/upgrade-tooltip/upgrade-tooltip.html.twig' with { minTokens: monalisiaMinTokens, currentPlanSlug: currentPlanSlug, upgradeUrl: path('app_upgrade') } only %}{% endset %} {# Logos + couleurs des outils (depuis la table tool, via les globals tool_details / tool_color_details) #} {% set pixiaColors = tool_color_details['pixia'] ?? {} %} {% set monalisiaColors = tool_color_details['monalisia'] ?? {} %} {% set pxP = pixiaColors.primary ?? '#6366F1' %} {% set mnP = monalisiaColors.primary ?? '#EC4899' %} {% set pixiaIconHtml %}{% include '_atoms/icon/icon.html.twig' with { name: (tool_details['pixia'] ?? {}).icon ?? 'pixia', size: 'sm', colorPrimary: pxP, colorSecondary: pixiaColors.secondary ?? pxP } only %}{% endset %} {% set monalisiaIconHtml %}{% include '_atoms/icon/icon.html.twig' with { name: (tool_details['monalisia'] ?? {}).icon ?? 'monalisia', size: 'sm', colorPrimary: mnP, colorSecondary: monalisiaColors.secondary ?? mnP } only %}{% endset %}
Cette action est irréversible. Le contenu de cette activité sera définitivement supprimé.
{% endblock %} {% endembed %} {# ======================================================================== MODAL IMAGE PICKER - Sélection d'image depuis Pixia ou Monalisia ======================================================================== #}