Los estados personalizados, los tipos de tarea y los tipos de relación se construyen todos sobre un mismo sistema de configuración compartido, y todos siguen la misma regla de eliminación: una configuración a la que no apunta nada se elimina tras una confirmación, y una configuración a la que todavía apunta algo no se elimina en absoluto hasta que esos registros se hayan movido a otro sitio.
Moverlos es una pantalla aparte: un paso de reasignación en /settings/entity-config-migration/<id>, al que se llega desde la página de ajustes de esa configuración. Es la única forma de retirar un estado o un tipo en uso, y se rechaza también en el servidor, no solo en la aplicación, así que la misma regla se aplica a las herramientas MCP y a la línea de comandos.
Qué te lleva ahí
Cualquier tarjeta de configuración a la que apunten registros muestra un indicador de uso con el recuento, redactado para su propio caso: Usado por 3 clientes, Usado por 12 tareas, Usado por 4 enlaces de relación. Desde ahí:
- Eliminar en esa tarjeta abre un diálogo: «Estado en uso», que nombra la configuración y el recuento, con un botón Reasignar. Confirmar abre la pantalla de reasignación. Cancelar lo deja todo como estaba.
- Reasignar, la acción que hay junto al indicador de uso, va directa a esa misma pantalla sin preguntar antes.
Eliminar una configuración que no usa nada no pasa nunca por esta pantalla: es una confirmación y una eliminación sin más.
Qué cuenta como estar en uso
El recuento es de los registros que nombran la configuración, no de todo lo que hay alrededor:
- Un estado — los registros de su mismo tipo que lo llevan: clientes, proyectos, tareas de nivel superior o facturas. Los estados de tarea cuentan solo las tareas de nivel superior, porque una subtarea toma el estado de su tarea padre y no lleva ninguno propio.
- Un tipo de tarea — todas las tareas que lo llevan, subtareas incluidas. Una subtarea sí lleva su propio tipo.
- Un tipo de relación — las filas de enlace que lo usan, de proyecto a proyecto o de tarea a tarea. Los proyectos y las tareas de cada extremo no se ven afectados por esto; lo que se cuenta son los enlaces entre ellos.
Al seleccionar el indicador de uso se abre una lista de exactamente esos registros, paginada y con un enlace a cada uno. Una fila de relación nombra ambos extremos, porque un enlace no lo «usa» un solo registro.
Qué te pregunta la pantalla
La página es una sola elección:
- Estado actual (o Tipo actual) — la configuración que estás reemplazando, mostrada como la etiqueta que se representa en todas partes, con su recuento de uso al lado como enlace a esa misma lista de uso.
- Estado nuevo (o Tipo nuevo) — un selector con todas las demás configuraciones activadas del mismo tipo y ámbito. Las desactivadas no se ofrecen nunca como destino, y la configuración que se está reemplazando tampoco.
Y luego dos botones: Cancelar, y un botón de reasignación que lleva el recuento — Reasignar todo (12). El botón de reasignación queda inerte hasta que eliges un reemplazo.
Qué les ocurre a los registros
Elegir un reemplazo y confirmar reescribe cada registro contado para que apunte a él, en una sola transacción: o se mueven todos o no se mueve ninguno. No cambia nada más de esos registros: un cliente conserva su fecha de seguimiento, una tarea conserva su propio tipo y sus proyectos, una relación conserva su dirección, su origen y su destino. Lo único distinto es la configuración a la que apunta cada uno.
Un aviso emergente confirma qué se ha movido («Se han reasignado 12 tareas») y vuelves a la página de ajustes de la que saliste. Las listas, los tableros y las páginas de detalle recogen la etiqueta nueva de inmediato.
Reasignar no elimina nada. La pantalla deja la configuración original en su sitio, ahora sin nada encima, y la eliminas desde la página de ajustes como un segundo paso, aparte. Es deliberado: así también puedes vaciar una configuración que quieres conservar para más adelante, o vaciar una y luego sencillamente desactivarla.
Cancelar
Cancelar —y la tecla Escape— vuelven atrás sin escribir nada. La reasignación ocurre solo cuando pulsas el botón de reasignación, así que salir de la pantalla en cualquier momento anterior deja cada registro en su configuración original, que por tanto sigue sin poder eliminarse.
Cuando no hay a dónde reasignar
La pantalla necesita un destino. Si no existe ninguna otra configuración activada de ese tipo, lo indica —«No hay otros estados activados a los que reasignar.»— y ofrece solo Volver. Activa una desactivada, o crea un reemplazo, y vuelve a empezar.
En la página de ajustes hay una salvaguarda relacionada: la última configuración activada de su tipo no se puede eliminar nunca, la use algo o no. Siempre tiene que quedar al menos una para los registros nuevos. Las configuraciones desactivadas no cuentan para eso.
Acotar el ámbito de proyectos es otro paso
Los estados de tarea y los tipos de tarea se pueden limitar a un conjunto de proyectos. Estrechar ese ámbito mientras hay tareas de los proyectos excluidos que todavía usan la configuración desencadena su propio flujo, más pequeño: un diálogo en la página de ajustes en vez de esta pantalla. Pide un reemplazo solo para las tareas que el nuevo ámbito dejaría descolgadas, y luego las reasigna y aplica el nuevo ámbito a la vez, de modo que la configuración nunca se queda con tareas para las que no es válida.
Consejos y casos límite
- Reasignar un tipo de tarea respeta el indicador de incrustable. Mover tareas a un tipo que no está marcado como incrustable se rechaza cuando alguna de ellas es una subtarea: elige un destino incrustable, o promociona antes esas subtareas.
- Desactivar suele ser lo que quieres. Una configuración desactivada desaparece de los selectores mientras los registros que ya la usan la conservan, sin reasignación de por medio. Elimina cuando quieras que la configuración desaparezca; desactiva cuando solo quieras dejar de ofrecerla.
- Los recuentos están en vivo. Los registros que se creen mientras estás en la pantalla quedan incluidos en la reasignación, que actúa sobre todo lo que apunte a la configuración y no sobre una lista capturada antes.
- La reasignación no es un deshacer. Reasignar mueve todo lo que hay en ese momento en un estado, no solo los registros que llevaste allí. Manda 12 tareas a otro estado, cambia de idea, y reasignarlas de vuelta trae esas 12 más lo que ya estuviera en ese estado, así que el segundo movimiento es más amplio que el primero.
En el móvil
No está disponible en la aplicación móvil: gestiónalo desde la aplicación web.