ProjectListView: modal descripción completa + gestor de equipo por proyecto

- Descripción clickeable abre Dialog con texto completo
- Avatares de miembros del equipo en cada card (tooltip + max 4 + +N)
- Gestor de equipo: selección curada de miembros por proyecto
- Persistencia local vía storage (L1/L2/L3)
- i18n es/en con 7 keys nuevas
This commit is contained in:
2026-05-29 02:00:45 -05:00
parent 37aedf9e58
commit 9962aec84b
3 changed files with 247 additions and 9 deletions
+11 -2
View File
@@ -75,7 +75,9 @@
"loading": "Loading...",
"retry": "Retry",
"backToProjects": "Back to Projects",
"noDescription": "No description"
"noDescription": "No description",
"cancel": "Cancel",
"save": "Save"
},
"sidebar": {
"navigation": "Navigation",
@@ -133,7 +135,14 @@
"emptyTitle": "No assigned projects",
"emptyDescription": "You have no active projects in KAPPA.",
"noDescription": "No description",
"unnamedFallback": "Project {id}"
"unnamedFallback": "Project {id}",
"clickToExpand": "Click to view full description",
"descriptionModalTitle": "Full description",
"teamMembers": "Team",
"manageTeam": "Manage team",
"selectTeamMembers": "Select team members for this project",
"noTeamMembers": "No team assigned",
"moreMembers": "+{count} more"
},
"users": {
"teamTitle": "Team",
+11 -2
View File
@@ -75,7 +75,9 @@
"loading": "Cargando...",
"retry": "Reintentar",
"backToProjects": "Volver a Proyectos",
"noDescription": "Sin descripción"
"noDescription": "Sin descripción",
"cancel": "Cancelar",
"save": "Guardar"
},
"sidebar": {
"navigation": "Navegación",
@@ -133,7 +135,14 @@
"emptyTitle": "Sin proyectos asignados",
"emptyDescription": "No tienes proyectos activos en KAPPA.",
"noDescription": "Sin descripción",
"unnamedFallback": "Proyecto {id}"
"unnamedFallback": "Proyecto {id}",
"clickToExpand": "Click para ver descripción completa",
"descriptionModalTitle": "Descripción completa",
"teamMembers": "Equipo",
"manageTeam": "Gestionar equipo",
"selectTeamMembers": "Seleccioná los miembros del equipo para este proyecto",
"noTeamMembers": "Sin equipo asignado",
"moreMembers": "+{count} más"
},
"users": {
"teamTitle": "Equipo",