Editar Workflow
Exportar contenido
Modifica el nombre, descripción o metodología de un workflow personalizado existente.
- Clic en el icono Editar (lápiz) del workflow que quieres modificar — se abre el diálogo de edición.
- Ajusta los campos necesarios.
- Clic en “Actualizar” — los cambios se guardan.
ALERTA: Solo puedes editar workflows personalizados. Los workflows del sistema tienen el icono de edición deshabilitado.
Campos editables
Sección titulada «Campos editables»| Campo | Se puede modificar | Nota |
|---|---|---|
| Nombre | Sí | Cambia el título del workflow |
| Descripción | Sí | Actualiza la descripción |
| Metodología | Sí | Cambia entre Ágil, Cascada, Kanban o Personalizado |
| Estados | No | Usa “Agregar Estado” / “Eliminar Estado” |
Cómo sé que lo hice bien
Sección titulada «Cómo sé que lo hice bien»- Los cambios se reflejan inmediatamente en la tarjeta del workflow.
- Toast de confirmación: “Workflow actualizado”.
- El badge de metodología cambia si modificaste ese campo.
Errores comunes
Sección titulada «Errores comunes»| Mensaje | Causa | Solución |
|---|---|---|
| Icono de edición no aparece | Es un workflow del sistema | No se pueden editar workflows del sistema |
| ”Error al actualizar workflow” | Permisos insuficientes | Verifica que eres el propietario |
Detalles técnicos — Editar Workflow
Sección titulada «Detalles técnicos — Editar Workflow»Mutación de actualización
Función: updateWorkflow en WorkflowManager.tsx
const updateWorkflow = useMutation({ mutationFn: async ({ id, ...workflow }: { id: string } & typeof workflowForm) => { const { error } = await supabase .from("workflow_templates") .update({ name: workflow.name, description: workflow.description, methodology: workflow.methodology, }) .eq("id", id);
if (error) throw error; }, onSuccess: () => { toast({ title: "Workflow actualizado" }); queryClient.invalidateQueries({ queryKey: ["workflows"] }); setDialogOpen(false); setEditingWorkflow(null); resetWorkflowForm(); },});RLS aplicada: Users can update their workflow templates
- Solo el propietario puede actualizar
is_system = false(workflows del sistema bloqueados)