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
186 lines
6.9 KiB
JSON
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"
|
|
}
|
|
}
|