feat(projects): enhance project selection and grouping functionality

- Added grouping options for projects by category, team, and status in the project list.
- Implemented search functionality with a clear search option.
- Improved UI with expandable/collapsible project groups and selection summary.
- Updated localization files for English, Spanish, and Portuguese to include new grouping and UI strings.
- Enhanced project type definitions to support additional grouping properties.
This commit is contained in:
chamikaJ
2025-06-13 13:16:25 +05:30
parent bd4c88833d
commit 81f55adb41
5 changed files with 555 additions and 67 deletions

View File

@@ -40,5 +40,18 @@
"noCategory": "No Category",
"noProjects": "No projects found",
"noTeams": "No teams found",
"noData": "No data found"
"noData": "No data found",
"groupBy": "Group by",
"groupByCategory": "Category",
"groupByTeam": "Team",
"groupByStatus": "Status",
"groupByNone": "None",
"clearSearch": "Clear search",
"selectedProjects": "Selected Projects",
"projectsSelected": "projects selected",
"showSelected": "Show Selected Only",
"expandAll": "Expand All",
"collapseAll": "Collapse All",
"ungrouped": "Ungrouped"
}

View File

@@ -7,7 +7,7 @@
"selectAll": "Seleccionar Todo",
"teams": "Equipos",
"searchByProject": "Buscar por nombre de proyecto",
"searchByProject": "Buscar por nombre del proyecto",
"projects": "Proyectos",
"searchByCategory": "Buscar por nombre de categoría",
@@ -37,8 +37,21 @@
"actualDays": "Días Reales",
"noCategories": "No se encontraron categorías",
"noCategory": "No Categoría",
"noCategory": "Sin Categoría",
"noProjects": "No se encontraron proyectos",
"noTeams": "No se encontraron equipos",
"noData": "No se encontraron datos"
"noData": "No se encontraron datos",
"groupBy": "Agrupar por",
"groupByCategory": "Categoría",
"groupByTeam": "Equipo",
"groupByStatus": "Estado",
"groupByNone": "Ninguno",
"clearSearch": "Limpiar búsqueda",
"selectedProjects": "Proyectos Seleccionados",
"projectsSelected": "proyectos seleccionados",
"showSelected": "Mostrar Solo Seleccionados",
"expandAll": "Expandir Todo",
"collapseAll": "Contraer Todo",
"ungrouped": "Sin Agrupar"
}

View File

@@ -4,7 +4,7 @@
"timeSheet": "Folha de Tempo",
"searchByName": "Pesquisar por nome",
"selectAll": "Selecionar Todos",
"selectAll": "Selecionar Tudo",
"teams": "Equipes",
"searchByProject": "Pesquisar por nome do projeto",
@@ -13,32 +13,45 @@
"searchByCategory": "Pesquisar por nome da categoria",
"categories": "Categorias",
"billable": "Cobrável",
"nonBillable": "Não Cobrável",
"billable": "Faturável",
"nonBillable": "Não Faturável",
"total": "Total",
"projectsTimeSheet": "Folha de Tempo dos Projetos",
"projectsTimeSheet": "Folha de Tempo de Projetos",
"loggedTime": "Tempo Registrado (horas)",
"loggedTime": "Tempo Registrado(horas)",
"exportToExcel": "Exportar para Excel",
"logged": "registrado",
"for": "para",
"membersTimeSheet": "Folha de Tempo dos Membros",
"membersTimeSheet": "Folha de Tempo de Membros",
"member": "Membro",
"estimatedVsActual": "Estimado vs Real",
"workingDays": "Dias de Trabalho",
"manDays": "Dias-Homem",
"workingDays": "Dias Úteis",
"manDays": "Dias Homem",
"days": "Dias",
"estimatedDays": "Dias Estimados",
"actualDays": "Dias Reais",
"noCategories": "Nenhuma categoria encontrada",
"noCategory": "Nenhuma Categoria",
"noCategory": "Sem Categoria",
"noProjects": "Nenhum projeto encontrado",
"noTeams": "Nenhum time encontrado",
"noData": "Nenhum dado encontrado"
"noTeams": "Nenhuma equipe encontrada",
"noData": "Nenhum dado encontrado",
"groupBy": "Agrupar por",
"groupByCategory": "Categoria",
"groupByTeam": "Equipe",
"groupByStatus": "Status",
"groupByNone": "Nenhum",
"clearSearch": "Limpar pesquisa",
"selectedProjects": "Projetos Selecionados",
"projectsSelected": "projetos selecionados",
"showSelected": "Mostrar Apenas Selecionados",
"expandAll": "Expandir Tudo",
"collapseAll": "Recolher Tudo",
"ungrouped": "Não Agrupado"
}