- 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.
46 lines
1.7 KiB
JSON
46 lines
1.7 KiB
JSON
{
|
|
"financeText": "Finance",
|
|
"ratecardSingularText": "Rate Card",
|
|
"groupByText": "Group by",
|
|
"statusText": "Status",
|
|
"phaseText": "Phase",
|
|
"priorityText": "Priority",
|
|
"exportButton": "Export",
|
|
"currencyText": "Currency",
|
|
"importButton": "Import",
|
|
"filterText": "Filter",
|
|
"billableOnlyText": "Billable Only",
|
|
"nonBillableOnlyText": "Non-Billable Only",
|
|
"allTasksText": "All Tasks",
|
|
|
|
"taskColumn": "Task",
|
|
"membersColumn": "Members",
|
|
"hoursColumn": "Estimated Hours",
|
|
"totalTimeLoggedColumn": "Total Time Logged",
|
|
"costColumn": "Actual Cost",
|
|
"estimatedCostColumn": "Estimated Cost",
|
|
"fixedCostColumn": "Fixed Cost",
|
|
"totalBudgetedCostColumn": "Total Budgeted Cost",
|
|
"totalActualCostColumn": "Total Actual Cost",
|
|
"varianceColumn": "Variance",
|
|
"totalText": "Total",
|
|
"noTasksFound": "No tasks found",
|
|
|
|
"addRoleButton": "+ Add Role",
|
|
"ratecardImportantNotice": "* This rate card is generated based on the company's standard job titles and rates. However, you have the flexibility to modify it according to the project. These changes will not impact the organization's standard job titles and rates.",
|
|
"saveButton": "Save",
|
|
|
|
"jobTitleColumn": "Job Title",
|
|
"ratePerHourColumn": "Rate per hour",
|
|
"ratecardPluralText": "Rate Cards",
|
|
"labourHoursColumn": "Labour Hours",
|
|
"actions": "Actions",
|
|
"selectJobTitle": "Select Job Title",
|
|
"ratecardsPluralText": "Rate Card Templates",
|
|
"deleteConfirm": "Are you sure ?",
|
|
"yes": "Yes",
|
|
"no": "No",
|
|
"alreadyImportedRateCardMessage": "A rate card has already been imported. Clear all imported rate cards to add a new one."
|
|
|
|
}
|
|
|