feat: convertir una actividad en proyecto (con sus tareas)
Una tarea siempre necesita una actividad contenedora, asi que convertir crea DOS cosas: el proyecto nuevo y, dentro, una actividad nueva que recibe las tareas -- y comentarios/adjuntos -- de la actividad original. Se piden ambos nombres (precargados con el nombre actual) antes de confirmar. La actividad original se borra al final, ya vacia de tareas (no choca con el bloqueo de removeActivity). Exige el mismo permiso que crear un proyecto, no solo escribir la actividad. Nuevo POST /api/activities/:id/convert-to-project. Probado de punta a punta en dev: prioridad heredada, tareas y comentario movidos correctamente, actividad original eliminada, navega al proyecto nuevo al terminar. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -217,6 +217,12 @@ export const messages = {
|
||||
activity_move_title: 'Mover actividad',
|
||||
activity_move_target: 'Proyecto destino',
|
||||
activity_move_confirm_msg: 'Se moverá la actividad "{activity}" (junto con sus tareas) al proyecto "{project}". ¿Deseas continuar?',
|
||||
activity_convert: 'Convertir en proyecto',
|
||||
activity_convert_title: 'Convertir actividad en proyecto',
|
||||
activity_convert_hint: 'Una tarea siempre necesita una actividad contenedora — se crea un proyecto nuevo y, dentro, una actividad que recibirá las tareas (y comentarios/documentos) de esta actividad.',
|
||||
activity_convert_project_name: 'Nombre del proyecto nuevo',
|
||||
activity_convert_activity_name: 'Nombre de la actividad (contendrá las tareas)',
|
||||
activity_convert_confirm_msg: 'Se convertirá la actividad "{activity}" en el proyecto nuevo "{project}", con una actividad "{newActivity}" que tendrá sus tareas. ¿Deseas continuar?',
|
||||
activity_add_dependency: 'Agregar dependencia',
|
||||
activity_depends_on: 'Depende de',
|
||||
activity_no_dependency_options: 'No hay otras actividades en este proyecto para agregar como dependencia.',
|
||||
@@ -477,6 +483,12 @@ export const messages = {
|
||||
activity_move_title: 'Move activity',
|
||||
activity_move_target: 'Target project',
|
||||
activity_move_confirm_msg: 'Activity "{activity}" (along with its tasks) will move to project "{project}". Continue?',
|
||||
activity_convert: 'Convert to project',
|
||||
activity_convert_title: 'Convert activity to project',
|
||||
activity_convert_hint: 'A task always needs a containing activity — a new project is created and, inside it, an activity that will receive this activity\'s tasks (and comments/documents).',
|
||||
activity_convert_project_name: 'New project name',
|
||||
activity_convert_activity_name: 'Activity name (will hold the tasks)',
|
||||
activity_convert_confirm_msg: 'Activity "{activity}" will become the new project "{project}", with an activity "{newActivity}" holding its tasks. Continue?',
|
||||
activity_add_dependency: 'Add dependency',
|
||||
activity_depends_on: 'Depends on',
|
||||
activity_no_dependency_options: 'There are no other activities in this project to add as a dependency.',
|
||||
|
||||
Reference in New Issue
Block a user