{# # ============================================================================ # PAGE: MONALISIA — Studio d'infographies # ============================================================================ # # Interface unifiée : galerie masonry + drawer de création. # Structure : top bar sticky · galerie · drawer droit. # # DONNÉES REQUISES (depuis MonalisiaController::index) # | tokenStats | array | {remaining, energyConsumptionWh} | # | defaultPrimaryColor | string | Couleur primaire par défaut (#hex) | # | defaultSecondaryColor | string | Couleur secondaire par défaut (#hex) | # | infographics | array | Collection de MonalisiaInfographic | # | totalItems | int | Nombre total d'infographies | # ============================================================================ #} {% extends 'base.html.twig' %} {% block title %}Monalisia — Studio d'infographies{% endblock %} {% block main_class %}p-0 overflow-hidden bg-[#F5F5F5]{% endblock %} {% block body %} {% set mnColor = tool_color_details['monalisia'] %} {% 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: monalisiaMinTokens, currentPlanSlug: currentPlanSlug, upgradeUrl: path('app_upgrade') } only %}{% endset %}
Transformez un texte ou un PDF en infographie visuelle prête à l'emploi avec Monalisia.
{#- Plus d'infobulle « Passer en Pro » ici : ce bouton n'ouvre que le panneau, il ne génère rien. La barrière de tokens vit sur le bouton « Générer », au pied du panneau — c'est là qu'elle s'applique vraiment, et là qu'elle se comprend. -#} {# `data-tour-step` sur ce bouton : le tutoriel a besoin de lui pour OUVRIR le tiroir avant de désigner ce qu'il contient — sans quoi ses étapes visent des éléments hors de l'écran. Voir docs/tours.md. L'ancre est posée que la création soit autorisée ou non : elle identifie ce bouton, elle n'accorde rien. Réservée au seul cas autorisé, elle disparaissait pour un compte à court de tokens — et le tutoriel commentait alors un tiroir qu'il n'avait aucun moyen d'ouvrir. #} {% include '_atoms/button/button.html.twig' with { label: 'Créer ma première infographie', size: 'lg', icon: 'plus', gradientFrom: mnColor.primary, gradientTo: mnColor.secondary, attr: { 'data-action': 'click->monalisia--generator#openDrawer', 'data-tour-step': 'monalisia-ouvrir' } } only %}Monalisia peut faire des erreurs.
sera supprimée définitivement.
{% endblock %} {% endembed %} {# ══════════════════════════════════════════ MODAL — RENOMMER L'INFOGRAPHIE ══════════════════════════════════════════ #} {% embed '_organisms/rename-modal/rename-modal.html.twig' with { title: "Renommer l'infographie", subtitle: 'Donnez un nom plus parlant à votre infographie.', placeholder: "Nom de l'infographie...", color: mnColor, modalAttr: {'data-monalisia--generator-target': 'renameModal', 'style': 'z-index: 110;'}, inputAttr: { 'data-monalisia--generator-target': 'renameInput', 'maxlength': '255' }, cancelAttr: {'data-action': 'click->monalisia--generator#closeRenameModal'}, confirmAttr: {'data-action': 'click->monalisia--generator#saveRename'} } only %} {% block hiddenInputs %} {% endblock %} {% endembed %} {# ══════════════════════════════════════════ LIGHTBOX ══════════════════════════════════════════ #}