PSA/server/public/locales/en/msp/credits.json
Hermes 284313f908
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
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

186 lines
6.9 KiB
JSON

{
"page": {
"title": "Credit Management",
"creditsOverview": "Credits Overview",
"overviewDescription": "Manage your client credits and transfers",
"overviewDescriptionWithExpiration": "Manage your client credits, including expiration dates, and transfers",
"expirationSummary": "Credit Expiration Summary",
"expirationSummaryDescription": "Overview of credits expiring soon",
"usageTrends": "Credit Usage Trends",
"usageTrendsDescription": "Historical credit usage patterns"
},
"columns": {
"creditId": "Credit ID",
"client": "Client",
"created": "Created",
"description": "Description",
"context": "Context",
"originalAmount": "Original Amount",
"remaining": "Remaining",
"expires": "Expires",
"status": "Status",
"actions": "Actions",
"discrepancy": "Discrepancy",
"detected": "Detected",
"expectedBalance": "Expected Balance",
"actualBalance": "Actual Balance",
"amountAvailable": "Amount Available",
"expiration": "Expiration",
"select": "Select"
},
"status": {
"active": "Active",
"expired": "Expired",
"expiringSoon": "Expiring Soon ({{days}} days)",
"open": "Open",
"inReview": "In Review",
"resolved": "Resolved",
"never": "Never",
"na": "N/A"
},
"actions": {
"view": "View",
"edit": "Edit",
"expire": "Expire",
"resolve": "Resolve",
"addCredit": "Add Credit",
"cancel": "Cancel",
"backToCredits": "Back to Credits",
"viewAllCredits": "View All Credits",
"runReconciliation": "Run Reconciliation",
"running": "Running...",
"reset": "Reset",
"applyCredit": "Apply Credit",
"applying": "Applying...",
"select": "Select",
"selected": "Selected",
"saveChanges": "Save Changes",
"saving": "Saving..."
},
"tabs": {
"activeCredits": "Active Credits",
"allCredits": "All Credits",
"expiredCredits": "Expired Credits"
},
"settings": {
"title": "Credit Expiration Settings",
"creditExpiration": "Credit Expiration:",
"enabled": "Enabled",
"disabled": "Disabled",
"expirationPeriod": "Expiration Period:",
"daysUnit": "{{count}} days",
"notificationDays": "Notification Days:",
"none": "None"
},
"charts": {
"expirationSummary": "Credit Expiration Summary",
"expirationSummaryDescription": "Overview of credits expiring soon",
"usageTrends": "Credit Usage Trends",
"usageTrendsDescription": "Historical credit usage patterns",
"lessThan7Days": "< 7 days",
"lessThan30Days": "< 30 days",
"lessThan90Days": "< 90 days",
"greaterThan90Days": "> 90 days",
"creditsIssued": "Credits Issued",
"creditsApplied": "Credits Applied",
"creditsExpired": "Credits Expired",
"statusDistribution": "Status Distribution",
"statusDistributionDescription": "Overview of reconciliation report statuses",
"discrepancyTrends": "Discrepancy Trends",
"discrepancyTrendsDescription": "Monthly trends in credit discrepancies",
"numberOfDiscrepancies": "Number of Discrepancies",
"totalAmount": "Total Amount",
"months": {
"jan": "Jan",
"feb": "Feb",
"mar": "Mar",
"apr": "Apr",
"may": "May",
"jun": "Jun"
}
},
"stats": {
"totalActiveCredits": "Total Active Credits",
"expiringIn30Days": "Expiring in 30 Days",
"totalCreditsApplied": "Total Credits Applied",
"totalCreditsExpired": "Total Credits Expired",
"totalDiscrepancies": "Total Discrepancies",
"totalDiscrepancyAmount": "Total Discrepancy Amount",
"openIssues": "Open Issues"
},
"management": {
"title": "Credit Management",
"recentCredits": "Recent Credits",
"recentCreditsDescription": "View and manage your client credits. Credits stay financial artifacts, and recurring service periods appear only when the source invoice carried canonical coverage.",
"addCreditPlaceholder": "Credit amount and details form would be implemented here.",
"loadErrorPrefix": "Error loading credits:",
"noDataReturned": "No data returned from server",
"noCreditsFound": "No credits found"
},
"reconciliation": {
"title": "Credit Reconciliation Dashboard",
"selectClient": "Select Client",
"status": "Status",
"allStatuses": "All Statuses",
"fromDate": "From Date",
"toDate": "To Date",
"reconciliationReports": "Reconciliation Reports",
"reconciliationReportsDescription": "View and manage credit balance discrepancies",
"validationResult": "Validation completed: Found {{balanceCount}} balance discrepancies and {{trackingCount}} tracking issues.",
"tabs": {
"all": "All",
"open": "Open",
"inReview": "In Review",
"resolved": "Resolved"
}
},
"application": {
"title": "Apply Credit",
"applyToInvoice": "Apply available credits to this invoice",
"applyToBalance": "Apply credits to reduce customer balance",
"totalAvailableCredit": "Total Available Credit:",
"invoiceAmount": "Invoice Amount:",
"selectCreditToApply": "Select Credit to Apply",
"amountToApply": "Amount to Apply",
"creditOrderNote": "Credits are applied in order of expiration date (oldest first)",
"noCreditsAvailable": "No credits available for this client",
"failedToLoadCredits": "Failed to load available credits",
"selectCreditError": "Please select a credit and enter a valid amount",
"failedToApply": "Failed to apply credit"
},
"expiration": {
"appliedCredits": "Applied Credits",
"creditsAppliedToInvoice": "Credits applied to this invoice: {{amount}}",
"creditAmount": "Credit Amount:",
"created": "Created:",
"expiration": "Expiration:",
"noDetails": "No credit details available",
"failedToLoad": "Failed to load credit details",
"never": "Never",
"creditOrderNote": "Credits are applied in order of expiration date (oldest first)"
},
"expirationDialog": {
"title": "Modify Credit Expiration",
"description": "Update the expiration date for this credit.",
"creditAmount": "Credit Amount:",
"remainingAmount": "Remaining Amount:",
"created": "Created:",
"currentExpiration": "Current Expiration:",
"noExpiration": "No expiration",
"removeExpiration": "Remove expiration date",
"newExpirationDate": "New Expiration Date",
"pastDateError": "Expiration date cannot be in the past",
"updateError": "An error occurred while updating the expiration date"
},
"context": {
"lineageMissing": "Lineage Missing",
"lineageMissingDescription": "Source invoice metadata could not be recovered. Treat this as financial-date context until lineage is repaired.",
"transferredRecurringCredit": "Transferred Recurring Credit",
"recurringSource": "Recurring Source",
"servicePeriod": "Service Period: {{period}}",
"recurringLineagePreserved": "Recurring source lineage preserved",
"financialOnly": "Financial Only",
"noRecurringServicePeriod": "No recurring service period"
}
}