{# # PAGE: SCORMIA — ÉTAPE 2 : PARAMÈTRES (page dédiée à la méthode) # DONNÉES REQUISES (ScormiaController::configure) : method ('manual'|'pdf'|'text'), presets #} {% extends 'base.html.twig' %} {% block title %}Paramètres — Scormia{% endblock %} {% block body %} {% set scColor = tool_color_details['scormia'] %} {% set isAi = method != 'manual' %} {% set meta = { manual: { title: 'Module vierge', subtitle: 'Un module vide, prêt à composer bloc par bloc.', cta: 'Créer le module', icon: 'edit' }, pdf: { title: 'Importez votre document', subtitle: 'Format PDF uniquement · Maximum 20 Mo', cta: 'Générer le module', icon: 'upload' }, text: { title: 'Décrivez votre sujet', subtitle: "Quelques mots suffisent, l'IA rédige le module.", cta: 'Générer le module', icon: 'magic-stick' } }[method] %} {# Styles des CONTRÔLES de formulaire (focus teinté, zone de dépôt, case). Le reste est en Tailwind. #}
{% include '_atoms/icon/icon.html.twig' with { name: meta.icon, size: 'xl', colorPrimary: 'current', colorSecondary: 'current' } only %}

{{ meta.title }}

{{ meta.subtitle }}

{# Titre (toutes méthodes) — requis (≥ 3 caractères) #} {% if method == 'pdf' %} {# PDF — grande zone de dépôt (clic + glisser-déposer) #} {% elseif method == 'text' %} {# Texte / sujet — plafonné à 1000 caractères (client maxlength + garde-fou serveur) #} {% endif %} {% if isAi %} {# Langue de rédaction — stockée sur le module et affichée sur sa carte. #} {# Paramètres de génération conservés (défauts) — non affichés dans cette vue. #} {% endif %} {# Couleur d'accent — rangée de pastilles #}
Couleur d'accent
{% for preset in presets %} {% endfor %}

{# Le rappel de l'accent reste DANS la carte, avec le reste du formulaire : la barre de navigation, elle, n'en fait pas partie — voir juste en dessous. Le nom est réécrit à chaud par scormia--configure : il lui faut ce target. #}

Accent : {{ (presets|first).name }}

{# Navigation : SOUS la carte, nue sur le fond de page — exactement comme chez Moodia, où la barre suit le conteneur principal au lieu d'être enfermée dans un pied gris. Elle reste à l'intérieur du : c'est elle qui porte le bouton de soumission. Le libellé du retour est laissé au défaut de l'atome (« Retour »), comme chez Moodia : c'est le seul retour de l'écran depuis que le pill « Changer de méthode » et l'indicateur d'étape ont été retirés du haut de page. #} {% include '_molecules/step-nav/step-nav.html.twig' with { class: 'pt-8', back: { href: path('app_scormia_new') }, next: { label: meta.cta, type: 'submit', disabled: true, gradientFrom: scColor.primary, gradientTo: scColor.secondary, attr: { 'data-scormia--configure-target': 'submitBtn' }, labelAttr: { 'data-scormia--configure-target': 'submitLabel' } } } only %}
{# ══ Écran de génération plein écran (révélé pendant la génération IA) ══ #} {# Modale de confirmation d'annulation : retour bibliothèque + AVERTISSEMENT que la conso IA déjà engagée est facturée (pattern hidden↔flex du loader). #}
{% endblock %}