- Introduced a `billable_filter` query parameter to filter tasks based on their billable status (billable, non-billable, or all). - Updated the project finance controller to construct SQL queries with billable conditions based on the filter. - Enhanced the frontend components to support billable filtering in project finance views and exports. - Added corresponding translations for filter options in multiple languages. - Refactored related API services to accommodate the new filtering logic.
51 lines
2.4 KiB
JSON
51 lines
2.4 KiB
JSON
{
|
|
"nameColumn": "Nome",
|
|
"createdColumn": "Criado",
|
|
"noProjectsAvailable": "Nenhum projeto disponível",
|
|
"deleteConfirmationTitle": "Tem certeza que deseja excluir esta tabela de preços?",
|
|
"deleteConfirmationOk": "Sim, excluir",
|
|
"deleteConfirmationCancel": "Cancelar",
|
|
"searchPlaceholder": "Pesquisar tabelas de preços por nome",
|
|
"createRatecard": "Criar Tabela de Preços",
|
|
"editTooltip": "Editar tabela de preços",
|
|
"deleteTooltip": "Excluir tabela de preços",
|
|
"fetchError": "Falha ao carregar tabelas de preços",
|
|
"createError": "Falha ao criar tabela de preços",
|
|
"deleteSuccess": "Tabela de preços excluída com sucesso",
|
|
"deleteError": "Falha ao excluir tabela de preços",
|
|
|
|
"jobTitleColumn": "Cargo",
|
|
"ratePerHourColumn": "Taxa por hora",
|
|
"saveButton": "Salvar",
|
|
"addRoleButton": "Adicionar Cargo",
|
|
"createRatecardSuccessMessage": "Tabela de preços criada com sucesso",
|
|
"createRatecardErrorMessage": "Falha ao criar tabela de preços",
|
|
"updateRatecardSuccessMessage": "Tabela de preços atualizada com sucesso",
|
|
"updateRatecardErrorMessage": "Falha ao atualizar tabela de preços",
|
|
"currency": "Moeda",
|
|
"actionsColumn": "Ações",
|
|
"addAllButton": "Adicionar Todos",
|
|
"removeAllButton": "Remover Todos",
|
|
"selectJobTitle": "Selecionar cargo",
|
|
"unsavedChangesTitle": "Você tem alterações não salvas",
|
|
"unsavedChangesMessage": "Deseja salvar suas alterações antes de sair?",
|
|
"unsavedChangesSave": "Salvar",
|
|
"unsavedChangesDiscard": "Descartar",
|
|
"ratecardNameRequired": "O nome da tabela de preços é obrigatório",
|
|
"ratecardNamePlaceholder": "Digite o nome da tabela de preços",
|
|
"noRatecardsFound": "Nenhuma tabela de preços encontrada",
|
|
"loadingRateCards": "Carregando tabelas de preços...",
|
|
"noJobTitlesAvailable": "Nenhum cargo disponível",
|
|
"noRolesAdded": "Nenhum cargo adicionado ainda",
|
|
"createFirstJobTitle": "Criar Primeiro Cargo",
|
|
"jobRolesTitle": "Cargos",
|
|
"noJobTitlesMessage": "Por favor, crie cargos primeiro nas configurações de Cargos antes de adicionar funções às tabelas de preços.",
|
|
"createNewJobTitle": "Criar Novo Cargo",
|
|
"jobTitleNamePlaceholder": "Digite o nome do cargo",
|
|
"jobTitleNameRequired": "O nome do cargo é obrigatório",
|
|
"jobTitleCreatedSuccess": "Cargo criado com sucesso",
|
|
"jobTitleCreateError": "Falha ao criar cargo",
|
|
"createButton": "Criar",
|
|
"cancelButton": "Cancelar"
|
|
}
|