feat(frontend): add project access ui and report summaries

This commit is contained in:
2026-05-14 17:06:34 +03:30
parent eaafb6c3b4
commit 84b7290fe8
8 changed files with 761 additions and 25 deletions

View File

@@ -516,8 +516,25 @@ export const en = {
filterClients: "Filter by client",
clearClientFilters: "Clear filters",
namePlaceholder: "Project name...",
teamMembers: "Team Members",
creator: "Creator",
teamMembers: "Team Members",
manageAccess: "Manage access",
accessModalTitle: "Project access",
accessModalDescription: "Grant or revoke project access for workspace members.",
accessMemberLabel: "Member",
accessNoMembers: "No eligible members were found.",
accessNoProjects: "No projects found.",
accessSelectVisible: "Select all visible",
accessClearSelection: "Clear selection",
accessSelectClientProjects: "Select all projects for client",
accessGrant: "Grant selected",
accessRevoke: "Revoke selected",
accessOn: "Has access",
accessOff: "No access",
accessGrantSuccess: "Project access granted.",
accessRevokeSuccess: "Project access revoked.",
accessLoadError: "Failed to load project access state.",
accessSaveError: "Failed to update project access.",
creator: "Creator",
addUser: "Add user by mobile",
addFromWorkspace: "Add from workspace",
searchMembers: "Search members...",
@@ -668,8 +685,9 @@ export const en = {
periodCustom: "Custom period",
fromDate: "From date",
toDate: "To date",
user: "User",
allUsers: "All users",
user: "User",
mobile: "Mobile",
allUsers: "All users",
searchUsers: "Search users...",
client: "Client",
allClients: "All clients",
@@ -686,16 +704,28 @@ export const en = {
totalHours: "Total hours",
billableHours: "Billable hours",
nonBillableHours: "Non-billable hours",
hourlyRate: "Hourly rate",
totalIncome: "Total income",
chartTitle: "Activity chart",
hourlyRate: "Hourly rate",
hourlyRates: "Hourly rates",
workingHours: "Working hours",
nonWorkingHours: "Non-working hours",
totalIncome: "Total income",
projectPercentages: "Project percentages",
clientPercentages: "Client percentages",
tagPercentages: "Tag percentages",
userSummaryTitle: "Summary by user",
userSummaryDetailsTitle: "User details: {name}",
userSummaryDetailsDescription: "Review the selected user's rate history and time distribution.",
rateHistory: "Rate history",
percentage: "Percentage",
chartTitle: "Activity chart",
totalSeconds: "Total seconds",
exportExcel: "Export Excel",
exportPdf: "Export PDF",
date: "Date",
details: "Details",
total: "Total",
clientsTable: "Clients",
details: "Details",
total: "Total",
noData: "No data",
clientsTable: "Clients",
projectsTable: "Projects",
tagsTable: "Tags",
loadError: "Failed to load reports.",