feat: version 4.0.4 -- Nuevo con IA detecta duplicados en actividades y tareas

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-10-23 17:10:37 -05:00
parent b38c631348
commit 6d41e96ec1
7 changed files with 51 additions and 23 deletions
+8 -2
View File
@@ -42,7 +42,10 @@ export const messages = {
ai_new_project_start: 'Fecha de inicio',
ai_new_project_fixed: 'El proyecto se crea en estado Planificado, contigo como responsable y único miembro. La IA propone el nombre, las actividades y sus tareas; podrás revisarlos antes de crear.',
ai_new_project_type: 'Tipo',
ai_new_project_similar: 'Ya existen proyectos parecidos; revisa que no sea el mismo (se abren en otra pestaña):',
ai_similar_actividad: 'actividad',
ai_similar_tarea: 'tarea',
ai_similar_in: 'en',
ai_new_project_similar: 'Esto ya existe o se parece a trabajo existente; revisa antes de crear (se abre en otra pestaña):',
ai_new_project_goal: 'Objetivo',
ai_new_project_desc: 'Descripción',
ai_new_project_end: 'Fin estimado',
@@ -607,7 +610,10 @@ export const messages = {
ai_new_project_start: 'Start date',
ai_new_project_fixed: 'The project is created as Planned, with you as owner and only member. AI proposes the name, activities and tasks; you will review them before creating.',
ai_new_project_type: 'Type',
ai_new_project_similar: 'Similar projects already exist; check it is not the same one (opens in a new tab):',
ai_similar_actividad: 'activity',
ai_similar_tarea: 'task',
ai_similar_in: 'in',
ai_new_project_similar: 'This already exists or resembles existing work; check before creating (opens in a new tab):',
ai_new_project_goal: 'Goal',
ai_new_project_desc: 'Description',
ai_new_project_end: 'Estimated end',
@@ -98,7 +98,10 @@ export function NewProjectAiDialog({ open, deptOptions, minLength = 20, onClose,
<InfoBar tone="warning" dismissible={false}>
{t('ai_new_project_similar')}{' '}
{proposal.similarProjects.map((p, i) => (
<span key={p.id}>{i > 0 && ', '}<a href={`/proyectos/${p.id}`} target="_blank" rel="noreferrer">{p.code} {p.name}</a> ({p.statusName})</span>
<span key={`${p.kind}-${p.itemName}-${i}`}>{i > 0 && '; '}
{p.kind !== 'proyecto' && <>{t(`ai_similar_${p.kind}`)} «{p.itemName}» {t('ai_similar_in')} </>}
<a href={`/proyectos/${p.id}`} target="_blank" rel="noreferrer">{p.code} {p.name}</a> ({p.statusName})
</span>
))}
</InfoBar>
)}