Appearance
BDD-102 - Gérer un workflow existant
Contexte
En tant qu'administrateur, je veux modifier, dupliquer ou supprimer un workflow existant, afin de gérer mes pipelines de transformation.
Cette US complète les capacités introduites par BDD-105 (nommer / sauvegarder) sur la page Workflows.
Criteres d'acceptance
- Nom du workflow modifiable (liste inline + menu Renommer + barre éditeur).
- Duplication possible avec nouveau nom.
- Suppression avec confirmation explicite.
- Workflow supprime disparait de la liste (soft delete).
Livrables
Backend
POST /workflows/:workflowUuid/duplicate— copie le canvas (noeuds + connexions) avec de nouveaux UUID, sans copier l'historique d'execution (workflow_runs).- Endpoints existants conserves :
PATCH /workflows/:uuid/name,DELETE /workflows/:uuid(soft delete).
Frontend
- Menu carte workflow : Renommer, Dupliquer, Supprimer.
PopUpCardde confirmation avant suppression.PopUpCardde duplication avec saisie du nom (propositionNom (copie)).- Composable
useWorkflowListActionspour isoler la logique liste. - Helper
workflow-duplicate-name.jspour proposer un nom sans collision.
Tests
- Unitaires back :
workflows.service.spec.ts(duplicate, soft delete). - Unitaires front :
workflow-duplicate-name.spec.js,useWorkflowListActions.spec.js. - E2E mock :
admin-workflow-management.spec.js.
Notes
- Pas de script SQL : le schema
workflows/workflow_nodes/workflow_edgesexistant suffit. - Apres merge de BDD-100 dans MVP4 : rebaser ou merger
mvp4/transformation-et-workflowsdans la branche BDD-102.
