Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
314 lines
10 KiB
JSON
314 lines
10 KiB
JSON
{
|
|
"page": {
|
|
"title": "Reports"
|
|
},
|
|
"actions": {
|
|
"refresh": "Refresh"
|
|
},
|
|
"placeholders": {
|
|
"selectContract": "Select contract..."
|
|
},
|
|
"units": {
|
|
"hoursShort": "hrs",
|
|
"days": "days",
|
|
"percent": "%",
|
|
"dash": "—"
|
|
},
|
|
"reportsPage": {
|
|
"cards": {
|
|
"timeUtilization": {
|
|
"title": "Time Utilization",
|
|
"placeholder": "[Time Utilization Chart Placeholder]"
|
|
},
|
|
"projectProgress": {
|
|
"title": "Project Progress",
|
|
"placeholder": "[Project Progress Chart Placeholder]"
|
|
},
|
|
"revenueByClient": {
|
|
"title": "Revenue by Client",
|
|
"placeholder": "[Revenue by Client Chart Placeholder]"
|
|
},
|
|
"teamPerformance": {
|
|
"title": "Team Performance",
|
|
"placeholder": "[Team Performance Chart Placeholder]"
|
|
}
|
|
},
|
|
"description": "Relatórios operacionais predefinidos para o espaço de trabalho atual. Mais personalização será adicionada a este catálogo posteriormente.",
|
|
"categories": {
|
|
"helpdesk": "Help desk",
|
|
"operations": "Operações",
|
|
"billing": "Faturamento"
|
|
},
|
|
"badges": {
|
|
"planned": "Planejado"
|
|
},
|
|
"actions": {
|
|
"viewReport": "Ver relatório",
|
|
"openInBilling": "Abrir em faturamento",
|
|
"requiresTier": "Requer {{tier}}",
|
|
"comingSoon": "Em breve"
|
|
},
|
|
"errors": {
|
|
"loadReport": "Falha ao carregar o relatório."
|
|
},
|
|
"empty": {
|
|
"noData": "Sem dados para este relatório.",
|
|
"noOpenTicketsInRange": "Nenhum ticket aberto neste período.",
|
|
"noDate": "Sem data",
|
|
"notAvailable": "n/d",
|
|
"noEmailChannels": "Nenhum canal de email configurado."
|
|
},
|
|
"fallbackTitle": "Relatório",
|
|
"dateRange": {
|
|
"lastDays": "Últimos {{count}} dias"
|
|
},
|
|
"units": {
|
|
"daysWithCount": "{{count}} dias"
|
|
},
|
|
"metrics": {
|
|
"created": "Criados",
|
|
"closed": "Fechados",
|
|
"openNow": "Abertos agora",
|
|
"awaitingCustomer": "Aguardando cliente",
|
|
"awaitingInternal": "Aguardando internamente",
|
|
"under2Days": "Menos de 2 dias",
|
|
"days2To7": "2 a 7 dias",
|
|
"days8To30": "8 a 30 dias",
|
|
"over30Days": "Mais de 30 dias",
|
|
"activeChannels": "Canais ativos",
|
|
"healthyChannels": "Canais saudaveis",
|
|
"problemChannels": "Canais com problemas",
|
|
"emailsProcessed": "Emails processados",
|
|
"ticketsFromEmail": "Tickets por email",
|
|
"failedEmails": "Emails com falha",
|
|
"avgProcessingTime": "Tempo medio de processamento",
|
|
"avgTicketCreationTime": "Tempo medio email-ticket",
|
|
"totalHours": "Horas totais",
|
|
"billableHours": "Horas faturaveis",
|
|
"nonBillableHours": "Horas nao faturaveis",
|
|
"billablePercent": "% faturavel",
|
|
"timeEntries": "Entradas de tempo",
|
|
"activeContracts": "Contratos ativos",
|
|
"monthlyRecurring": "Recorrente mensal",
|
|
"renewalsDue": "Renovacoes pendentes",
|
|
"bucketUsedHours": "Horas de pacote usadas",
|
|
"bucketOverageHours": "Excesso do pacote",
|
|
"openAssigned": "Abertos atribuidos",
|
|
"activeAssignees": "Atribuidos ativos",
|
|
"avgResolutionTime": "Tempo medio de resolucao"
|
|
},
|
|
"sections": {
|
|
"openByStatus": "Abertos por status",
|
|
"openByPriority": "Abertos por prioridade",
|
|
"openByAssignee": "Abertos por responsável",
|
|
"ageDistribution": "Distribuição por idade",
|
|
"responseOwnership": "Responsável pela resposta",
|
|
"oldestOpenTickets": "Tickets abertos mais antigos",
|
|
"emailProcessingStatus": "Status de processamento",
|
|
"emailChannels": "Canais de email",
|
|
"timeByUser": "Tempo por usuario",
|
|
"billableHoursByService": "Horas faturaveis por servico",
|
|
"entriesByWorkType": "Entradas por tipo de trabalho",
|
|
"contractRevenue": "Receita de contratos",
|
|
"upcomingRenewals": "Renovacoes futuras",
|
|
"bucketUsage": "Uso do pacote",
|
|
"performanceByAssignee": "Desempenho por atribuido",
|
|
"closedByAssignee": "Fechados por atribuido"
|
|
},
|
|
"reportCatalog": {
|
|
"ticketWorkload": {
|
|
"title": "Carga de tickets",
|
|
"description": "Tickets criados, fechados e atualmente abertos agrupados por status, prioridade e responsável."
|
|
},
|
|
"ticketAging": {
|
|
"title": "Idade dos tickets",
|
|
"description": "Faixas de idade de tickets abertos, responsável pela resposta e tickets ativos mais antigos."
|
|
},
|
|
"emailChannelHealth": {
|
|
"title": "Saúde dos canais de e-mail",
|
|
"description": "Volume de emails recebidos, velocidade de criacao de tickets e saude da conexao das caixas."
|
|
},
|
|
"timeUtilization": {
|
|
"title": "Utilização de tempo",
|
|
"description": "Trabalho rastreado por pessoa e área de serviço para operações PSA."
|
|
},
|
|
"teamPerformance": {
|
|
"title": "Desempenho da equipe",
|
|
"description": "Volume da equipe e responsabilidade de resposta para espaços com vários usuários."
|
|
},
|
|
"contractReports": {
|
|
"title": "Relatórios de contratos",
|
|
"description": "Receita de contratos, renovações, uso de pacotes e rentabilidade simples."
|
|
}
|
|
},
|
|
"table": {
|
|
"channel": "Canal",
|
|
"status": "Status",
|
|
"processed": "Processados",
|
|
"tickets": "Tickets",
|
|
"avgEmailToTicket": "Media email para ticket",
|
|
"assignee": "Atribuido",
|
|
"created": "Criados",
|
|
"closed": "Fechados",
|
|
"open": "Abertos",
|
|
"avgResolution": "Resolucao media",
|
|
"user": "Usuario",
|
|
"totalHours": "Horas totais",
|
|
"billableHours": "Horas faturaveis",
|
|
"entries": "Entradas",
|
|
"ticket": "Ticket",
|
|
"entered": "Inserido",
|
|
"age": "Idade"
|
|
},
|
|
"statusValues": {
|
|
"connected": "Conectado",
|
|
"disconnected": "Desconectado",
|
|
"error": "Erro",
|
|
"configuring": "Configurando",
|
|
"unknown": "Desconhecido",
|
|
"success": "Sucesso",
|
|
"failed": "Falha",
|
|
"partial": "Parcial",
|
|
"processing": "Processando"
|
|
}
|
|
},
|
|
"contractReports": {
|
|
"title": "Contract Reports",
|
|
"description": "Analyze contract performance, revenue, and utilization metrics",
|
|
"errors": {
|
|
"loadingTitle": "Error Loading Reports",
|
|
"loadData": "Failed to load report data"
|
|
},
|
|
"summary": {
|
|
"totalMRR": {
|
|
"title": "Total MRR",
|
|
"subtitle": "Monthly Recurring Revenue"
|
|
},
|
|
"ytdRevenue": {
|
|
"title": "YTD Revenue",
|
|
"subtitle": "Year to Date by billed service period"
|
|
},
|
|
"activeContracts": {
|
|
"title": "Active Contracts",
|
|
"subtitle": "Active assignments"
|
|
},
|
|
"renewalDecisions": {
|
|
"title": "Renewal Decisions Due",
|
|
"subtitle": "Decision due dates in the next 90 days"
|
|
}
|
|
},
|
|
"tabs": {
|
|
"revenue": "Contract Revenue",
|
|
"expiration": "Expiration",
|
|
"bucketUsage": "Bucket Hours",
|
|
"profitability": "Profitability"
|
|
},
|
|
"sections": {
|
|
"revenue": {
|
|
"title": "Contract Revenue Report",
|
|
"description": "Overview of monthly recurring revenue and year-to-date billed service periods by contract.",
|
|
"empty": "No contract revenue data available"
|
|
},
|
|
"expiration": {
|
|
"title": "Contract Expiration and Renewal Decisions",
|
|
"description": "Track upcoming contract expirations and renewal decision due dates.",
|
|
"empty": "No upcoming contract expirations or renewal decisions in the near term"
|
|
},
|
|
"bucketUsage": {
|
|
"title": "Bucket Hours Utilization",
|
|
"description": "Monitor bucket hours usage and identify overage situations",
|
|
"empty": "No bucket-based contracts found"
|
|
},
|
|
"profitability": {
|
|
"title": "Simple Profitability Report",
|
|
"description": "Basic profit margins and revenue vs. cost analysis by contract",
|
|
"empty": "No profitability data available"
|
|
}
|
|
},
|
|
"table": {
|
|
"contract": "Contract",
|
|
"client": "Client",
|
|
"monthlyRecurring": "Monthly Recurring",
|
|
"totalBilledYtd": "Total Billed (YTD)",
|
|
"status": "Status",
|
|
"endDate": "End Date",
|
|
"daysUntilExpiration": "Days Until Expiration",
|
|
"monthlyValue": "Monthly Value",
|
|
"autoRenew": "Auto-Renew",
|
|
"totalHours": "Total Hours",
|
|
"usedHours": "Used Hours",
|
|
"remaining": "Remaining",
|
|
"utilization": "Utilization",
|
|
"overage": "Overage",
|
|
"revenueYtd": "Revenue (YTD)",
|
|
"costYtd": "Cost (YTD)",
|
|
"profit": "Profit",
|
|
"margin": "Margin"
|
|
},
|
|
"statusValues": {
|
|
"active": "Active",
|
|
"upcoming": "Upcoming",
|
|
"yes": "Yes",
|
|
"no": "No"
|
|
}
|
|
},
|
|
"contractPerformance": {
|
|
"title": "Contract Performance Metrics",
|
|
"errors": {
|
|
"loadData": "Failed to load contract data"
|
|
},
|
|
"metrics": {
|
|
"totalClients": "Total Clients",
|
|
"activeClients": "Active Clients",
|
|
"totalPlans": "Total Plans",
|
|
"averagePlansPerClient": "Avg. Plans Per Client",
|
|
"totalRevenue": "Total Revenue",
|
|
"averageRevenuePerClient": "Avg. Revenue Per Client"
|
|
},
|
|
"empty": {
|
|
"selectContract": "Select a contract to view performance metrics",
|
|
"noContracts": "No contracts available"
|
|
},
|
|
"comparison": {
|
|
"title": "Contract Comparison",
|
|
"table": {
|
|
"contract": "Contract",
|
|
"clients": "Clients",
|
|
"plans": "Plans",
|
|
"revenue": "Revenue"
|
|
}
|
|
}
|
|
},
|
|
"contractUsage": {
|
|
"title": "Contract Usage Report",
|
|
"errors": {
|
|
"loadInitialData": "Failed to load initial data",
|
|
"loadUsageData": "Failed to load contract usage data"
|
|
},
|
|
"empty": {
|
|
"noClientsUsingContract": "No clients are using this contract",
|
|
"selectContract": "Select a contract to view usage data"
|
|
},
|
|
"table": {
|
|
"client": "Client",
|
|
"startDate": "Start Date",
|
|
"endDate": "End Date",
|
|
"contractLines": "Contract Lines",
|
|
"totalBilled": "Total Billed",
|
|
"status": "Status"
|
|
},
|
|
"statusValues": {
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"ongoing": "Ongoing",
|
|
"unknownClient": "Unknown Client"
|
|
},
|
|
"summary": {
|
|
"title": "Summary",
|
|
"totalClients": "Total Clients",
|
|
"activeAssignments": "Active Assignments",
|
|
"totalBilled": "Total Billed"
|
|
}
|
|
}
|
|
}
|