fix(project) : sélection du workflow à la création + filet par défaut #29
Reference in New Issue
Block a user
Delete Branch "fix/project-creation-workflow"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problème
La création de projet échouait :
Project.workflowest obligatoire (NOT NULL, FKRESTRICT,@Assert\NotNull) mais n'était jamais fourni — ni par le formulaire frontend, ni par le MCPcreate-project. ToutPOST /api/projectspartait donc en 422 (ou erreur de contrainte côté MCP).Correctif
Backend
ProjectDefaultWorkflowListener(prePersist) : assigne le workflow par défaut (findDefault(), fallback 1er parposition) quand aucun n'est fourni → couvre API Platform, API brute et MCP.#[Assert\NotNull]surProject::workflow(la validation s'exécutait avant le flush et bloquait le filet) ; la contrainte DBnullable: falsereste le garde-fou.CreateProjectTool(MCP) : nouveau paramètre optionnelworkflowId.Frontend
ProjectDrawer: sélecteur Workflow affiché en création, pré-rempli sur le workflow par défaut, IRI envoyée dans le payload.Tests
ProjectCreationWorkflowTest: création avec et sans workflow (201 + workflow assigné/choisi).Vérification
make test: OK (219 tests)php-cs-fixer: proprelint:container: OK