Skip to content

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.
  • PopUpCard de confirmation avant suppression.
  • PopUpCard de duplication avec saisie du nom (proposition Nom (copie)).
  • Composable useWorkflowListActions pour isoler la logique liste.
  • Helper workflow-duplicate-name.js pour 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_edges existant suffit.
  • Apres merge de BDD-100 dans MVP4 : rebaser ou merger mvp4/transformation-et-workflows dans la branche BDD-102.