feat(task-drawer): enhance task navigation and hierarchy display

- Added functionality to navigate back to parent tasks for sub-tasks in the task drawer.
- Introduced a breadcrumb component to visually represent the hierarchy of tasks, improving user navigation.
- Updated task drawer header to display the current task name with truncation and tooltip for better readability.
- Enhanced styling for task name display and breadcrumb for improved user experience.
This commit is contained in:
chamikaJ
2025-07-14 12:28:04 +05:30
parent 02d814b935
commit 1c981312d4
11 changed files with 605 additions and 231 deletions

View File

@@ -1,33 +1,39 @@
{
"taskHeader": {
"taskNamePlaceholder": "Digite sua Tarefa",
"deleteTask": "Deletar Tarefa"
"taskNamePlaceholder": "Digite sua tarefa",
"deleteTask": "Excluir tarefa",
"parentTask": "Tarefa principal",
"currentTask": "Tarefa atual",
"back": "Voltar",
"backToParent": "Voltar à tarefa principal",
"toParentTask": "à tarefa principal",
"loadingHierarchy": "Carregando hierarquia..."
},
"taskInfoTab": {
"title": "Informações",
"details": {
"title": "Detalhes",
"task-key": "Chave da Tarefa",
"task-key": "Chave da tarefa",
"phase": "Fase",
"assignees": "Responsáveis",
"due-date": "Data de Vencimento",
"time-estimation": "Estimativa de Tempo",
"due-date": "Data de vencimento",
"time-estimation": "Estimativa de tempo",
"priority": "Prioridade",
"labels": "Etiquetas",
"billable": "Faturável",
"notify": "Notificar",
"when-done-notify": "Quando concluído, notificar",
"start-date": "Data de Início",
"end-date": "Data de Fim",
"hide-start-date": "Ocultar Data de Início",
"show-start-date": "Mostrar Data de Início",
"when-done-notify": "Ao concluir, notificar",
"start-date": "Data de início",
"end-date": "Data de término",
"hide-start-date": "Ocultar data de início",
"show-start-date": "Mostrar data de início",
"hours": "Horas",
"minutes": "Minutos",
"progressValue": "Valor do Progresso",
"progressValue": "Valor do progresso",
"progressValueTooltip": "Definir a porcentagem de progresso (0-100%)",
"progressValueRequired": "Por favor, insira um valor de progresso",
"progressValueRange": "O progresso deve estar entre 0 e 100",
"taskWeight": "Peso da Tarefa",
"taskWeight": "Peso da tarefa",
"taskWeightTooltip": "Definir o peso desta subtarefa (porcentagem)",
"taskWeightRequired": "Por favor, insira um peso da tarefa",
"taskWeightRange": "O peso deve estar entre 0 e 100",
@@ -39,17 +45,17 @@
},
"description": {
"title": "Descrição",
"placeholder": "Adicionar uma descrição mais detalhada..."
"placeholder": "Adicione uma descrição mais detalhada..."
},
"subTasks": {
"title": "Sub Tarefas",
"addSubTask": "Adicionar Sub Tarefa",
"title": "Subtarefas",
"addSubTask": "Adicionar subtarefa",
"addSubTaskInputPlaceholder": "Digite sua tarefa e pressione enter",
"refreshSubTasks": "Atualizar Sub Tarefas",
"refreshSubTasks": "Atualizar subtarefas",
"edit": "Editar",
"delete": "Deletar",
"confirmDeleteSubTask": "Tem certeza de que deseja deletar esta subtarefa?",
"deleteSubTask": "Deletar Sub Tarefa"
"delete": "Excluir",
"confirmDeleteSubTask": "Tem certeza de que deseja excluir esta subtarefa?",
"deleteSubTask": "Excluir subtarefa"
},
"dependencies": {
"title": "Dependências",
@@ -57,57 +63,57 @@
"blockedBy": "Bloqueado por",
"searchTask": "Digite para pesquisar tarefa",
"noTasksFound": "Nenhuma tarefa encontrada",
"confirmDeleteDependency": "Tem certeza de que deseja deletar?"
"confirmDeleteDependency": "Tem certeza de que deseja excluir?"
},
"attachments": {
"title": "Anexos",
"chooseOrDropFileToUpload": "Escolha ou arraste um arquivo para upload",
"chooseOrDropFileToUpload": "Escolha ou arraste arquivo para enviar",
"uploading": "Enviando..."
},
"comments": {
"title": "Comentários",
"addComment": "+ Adicionar novo comentário",
"noComments": "Ainda não há comentários. Seja o primeiro a comentar!",
"delete": "Deletar",
"confirmDeleteComment": "Tem certeza de que deseja deletar este comentário?",
"delete": "Excluir",
"confirmDeleteComment": "Tem certeza de que deseja excluir este comentário?",
"addCommentPlaceholder": "Adicionar um comentário...",
"cancel": "Cancelar",
"commentButton": "Comentar",
"attachFiles": "Anexar arquivos",
"addMoreFiles": "Adicionar mais arquivos",
"selectedFiles": "Arquivos Selecionados (Até 25MB, Máximo {count})",
"maxFilesError": "Você pode fazer upload de no máximo {count} arquivos",
"selectedFiles": "Arquivos selecionados (Até 25MB, Máximo de {count})",
"maxFilesError": "Você pode enviar no máximo {count} arquivos",
"processFilesError": "Falha ao processar arquivos",
"addCommentError": "Por favor adicione um comentário ou anexe arquivos",
"addCommentError": "Por favor, adicione um comentário ou anexe arquivos",
"createdBy": "Criado {{time}} por {{user}}",
"updatedTime": "Atualizado {{time}}"
},
"searchInputPlaceholder": "Pesquisar por nome",
"pendingInvitation": "Convite Pendente"
"pendingInvitation": "Convite pendente"
},
"taskTimeLogTab": {
"title": "Registro de Tempo",
"title": "Registro de tempo",
"addTimeLog": "Adicionar novo registro de tempo",
"totalLogged": "Total Registrado",
"totalLogged": "Total registrado",
"exportToExcel": "Exportar para Excel",
"noTimeLogsFound": "Nenhum registro de tempo encontrado",
"timeLogForm": {
"date": "Data",
"startTime": "Hora de Início",
"endTime": "Hora de Fim",
"workDescription": "Descrição do Trabalho",
"startTime": "Hora de início",
"endTime": "Hora de término",
"workDescription": "Descrição do trabalho",
"descriptionPlaceholder": "Adicionar uma descrição",
"logTime": "Registrar tempo",
"updateTime": "Atualizar tempo",
"cancel": "Cancelar",
"selectDateError": "Por favor selecione uma data",
"selectStartTimeError": "Por favor selecione a hora de início",
"selectEndTimeError": "Por favor selecione a hora de fim",
"endTimeAfterStartError": "A hora de fim deve ser posterior à hora de início"
"selectDateError": "Por favor, selecione uma data",
"selectStartTimeError": "Por favor, selecione a hora de início",
"selectEndTimeError": "Por favor, selecione a hora de término",
"endTimeAfterStartError": "A hora de término deve ser posterior à hora de início"
}
},
"taskActivityLogTab": {
"title": "Registro de Atividade",
"title": "Registro de atividade",
"add": "ADICIONAR",
"remove": "REMOVER",
"none": "Nenhum",
@@ -115,7 +121,7 @@
"createdTask": "criou a tarefa."
},
"taskProgress": {
"markAsDoneTitle": "Marcar Tarefa como Concluída?",
"markAsDoneTitle": "Marcar tarefa como concluída?",
"confirmMarkAsDone": "Sim, marcar como concluída",
"cancelMarkAsDone": "Não, manter status atual",
"markAsDoneDescription": "Você definiu o progresso para 100%. Gostaria de atualizar o status da tarefa para \"Concluída\"?"