Remplace la modale liste+menus deroulants du Scenario par un vrai graphe visuel
Build and deploy / test-python (push) Successful in 7m32s
Build and deploy / test-js (push) Successful in 49s
Build and deploy / lint-python (push) Successful in 5m21s
Build and deploy / lint-js (push) Failing after 1m12s
Build and deploy / build-and-push (push) Skipped
Build and deploy / deploy (push) Skipped
Build and deploy / sonarqube (push) Failing after 3m53s
Build and deploy / test-python (push) Successful in 7m32s
Build and deploy / test-js (push) Successful in 49s
Build and deploy / lint-python (push) Successful in 5m21s
Build and deploy / lint-js (push) Failing after 1m12s
Build and deploy / build-and-push (push) Skipped
Build and deploy / deploy (push) Skipped
Build and deploy / sonarqube (push) Failing after 3m53s
Retour utilisateur : "passons a un veritable graphe visuel". Chaque nœud gagne une position x/y (document_engine/labels/scenario_config.py : un x/y manquant/invalide retombe sur un quadrillage en cascade derive de l'index du nœud, jamais (0, 0) pour tous les nœuds qui les empilerait au meme endroit). Cote editeur (static/document/js/document-editor.js) : les nœuds sont des cartes deplacables a la souris sur un canevas (glisser-deposer reel, meme principe que le glisser des formes libres), les choix relies a une cible sont dessines comme des fleches SVG etiquetees par leur texte (jamais un menu deroulant). Editer le texte/les choix d'un nœud se fait dans un panneau inspecteur (colonne de droite) pour le nœud selectionne ; relier un choix se fait en cliquant "Relier" puis le nœud cible sur le graphe (mode connexion, Echap annule sans fermer la modale). La modale generique (.docModal*) est agrandie specifiquement pour ce graphe (jusqu'a 1180px) sans toucher sa taille par defaut. Verifie via simulation DOM reelle (jsdom) : rendu des nœuds/positions, glisser-deposer avec persistance au relachement, traces des fleches SVG + etiquettes, workflow complet du mode connexion, suppression d'un nœud avec reparation des references pendantes, et les 3 façons de fermer la modale (bouton/fond/Echap) y compris l'annulation du mode connexion sans fermer. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
7e504b7865
commit
d92f75a803
@@ -130,7 +130,16 @@ regroupement à chaque appel.
|
||||
dans une MODALE dédiée depuis le panneau Propriétés (voir
|
||||
`forgeDocOpenScenarioTreeModal`, static/document/js/document-editor.js)
|
||||
— trop de structure (nœuds + choix + destinations) pour la colonne
|
||||
étroite du panneau Propriétés, contrairement aux autres mini-jeux.
|
||||
étroite du panneau Propriétés, contrairement aux autres mini-jeux. La
|
||||
modale est un VRAI graphe visuel (retour utilisateur du 21/09/2026) :
|
||||
chaque nœud a une position `x`/`y` (voir `scenario_config.py`),
|
||||
affiché comme une carte déplaçable à la souris sur un canevas ; chaque
|
||||
choix relié à un `target_id` est dessiné comme une flèche SVG
|
||||
étiquetée par son texte, jamais un simple menu déroulant. Éditer le
|
||||
texte/les choix d'un nœud se fait dans l'inspecteur (panneau de
|
||||
droite) du nœud sélectionné ; relier un choix se fait en cliquant
|
||||
"Relier" puis le nœud cible sur le graphe (mode connexion, Échap
|
||||
annule).
|
||||
- **Autres mini-jeux** (`zones`) : carte placeholder portant le libellé
|
||||
du type (voir `document_engine/labels/element_kind_labels.py`) —
|
||||
emplacement réservé, formulaire de contenu dédié hors périmètre de
|
||||
|
||||
Reference in New Issue
Block a user