feat(finance): implement project finance and rate card management features
- Added new controllers for managing project finance and rate cards, including CRUD operations for rate card roles and project finance tasks. - Introduced API routes for project finance and rate card functionalities, enhancing the backend structure. - Developed frontend components for displaying and managing project finance data, including a finance drawer and rate card settings. - Enhanced localization files to support new UI elements and ensure consistency across multiple languages. - Implemented utility functions for handling man-days and financial calculations, improving overall functionality.
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"nameColumn": "Nombre",
|
||||
"createdColumn": "Creado",
|
||||
"noProjectsAvailable": "No hay proyectos disponibles",
|
||||
"deleteConfirmationTitle": "¿Está seguro de que desea eliminar esta rate card?",
|
||||
"deleteConfirmationOk": "Sí, eliminar",
|
||||
"deleteConfirmationCancel": "Cancelar",
|
||||
"searchPlaceholder": "Buscar rate cards por nombre",
|
||||
"createRatecard": "Crear Rate Card",
|
||||
"editTooltip": "Editar rate card",
|
||||
"deleteTooltip": "Eliminar rate card",
|
||||
"fetchError": "No se pudieron obtener las rate cards",
|
||||
"createError": "No se pudo crear la rate card",
|
||||
"deleteSuccess": "Rate card eliminada con éxito",
|
||||
"deleteError": "No se pudo eliminar la rate card",
|
||||
|
||||
"jobTitleColumn": "Título del trabajo",
|
||||
"ratePerHourColumn": "Tarifa por hora",
|
||||
"ratePerDayColumn": "Tarifa por día",
|
||||
"ratePerManDayColumn": "Tarifa por día-hombre",
|
||||
"saveButton": "Guardar",
|
||||
"addRoleButton": "Agregar rol",
|
||||
"createRatecardSuccessMessage": "Rate card creada con éxito",
|
||||
"createRatecardErrorMessage": "No se pudo crear la rate card",
|
||||
"updateRatecardSuccessMessage": "Rate card actualizada con éxito",
|
||||
"updateRatecardErrorMessage": "No se pudo actualizar la rate card",
|
||||
"currency": "Moneda",
|
||||
"actionsColumn": "Acciones",
|
||||
"addAllButton": "Agregar todo",
|
||||
"removeAllButton": "Eliminar todo",
|
||||
"selectJobTitle": "Seleccionar título del trabajo",
|
||||
"unsavedChangesTitle": "Tiene cambios sin guardar",
|
||||
"unsavedChangesMessage": "¿Desea guardar los cambios antes de salir?",
|
||||
"unsavedChangesSave": "Guardar",
|
||||
"unsavedChangesDiscard": "Descartar",
|
||||
"ratecardNameRequired": "El nombre de la rate card es obligatorio",
|
||||
"ratecardNamePlaceholder": "Ingrese el nombre de la rate card",
|
||||
"noRatecardsFound": "No se encontraron rate cards",
|
||||
"loadingRateCards": "Cargando rate cards...",
|
||||
"noJobTitlesAvailable": "No hay títulos de trabajo disponibles",
|
||||
"noRolesAdded": "Aún no se han agregado roles",
|
||||
"createFirstJobTitle": "Crear primer título de trabajo",
|
||||
"jobRolesTitle": "Roles de trabajo",
|
||||
"noJobTitlesMessage": "Por favor, cree primero títulos de trabajo en la configuración antes de agregar roles a las rate cards.",
|
||||
"createNewJobTitle": "Crear nuevo título de trabajo",
|
||||
"jobTitleNamePlaceholder": "Ingrese el nombre del título de trabajo",
|
||||
"jobTitleNameRequired": "El nombre del título de trabajo es obligatorio",
|
||||
"jobTitleCreatedSuccess": "Título de trabajo creado con éxito",
|
||||
"jobTitleCreateError": "No se pudo crear el título de trabajo",
|
||||
"createButton": "Crear",
|
||||
"cancelButton": "Cancelar"
|
||||
}
|
||||
Reference in New Issue
Block a user