feat(agents, i18n): enhance agent management and settlement features with new translations and UI updates
Added new translations for agent management and settlement features in English, Nepali, and Chinese, improving multi-language support. Updated the agents console to reflect changes in funding modes and player details, enhancing user experience. Refactored the admin permission gate to include new logic for handling bound line agents, ensuring better permission management. Additionally, streamlined the UI for agent-related pages and improved navigation to the settlement center, consolidating related functionalities for better accessibility.
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
"loadFailed": "Failed to load admin list",
|
||||
"nicknameRequired": "Enter a nickname",
|
||||
"newPasswordMin": "New password must be at least 8 characters",
|
||||
"siteRequired": "Select a site",
|
||||
"roleRequired": "Select at least one role",
|
||||
"usernameRequired": "Enter a login username",
|
||||
"passwordMin": "Password must be at least 8 characters",
|
||||
@@ -40,6 +41,7 @@
|
||||
"account": "Account",
|
||||
"nickname": "Nickname",
|
||||
"status": "Status",
|
||||
"sites": "Bound sites",
|
||||
"roles": "Roles",
|
||||
"effective": "Effective",
|
||||
"actions": "Actions"
|
||||
@@ -90,7 +92,8 @@
|
||||
"permissionDialog": {
|
||||
"title": "Assign roles",
|
||||
"rolesTitle": "Roles",
|
||||
"rolesDescription": "Admins only bind roles here. Maintain detailed permissions in Role Management.",
|
||||
"site": "Site",
|
||||
"rolesDescription": "Admins only bind roles here. Maintain detailed permissions in Role Management. Save roles per site.",
|
||||
"rolePermissionCount": "Contains {{count}} functional permissions",
|
||||
"selectedRoles": "Selected roles:",
|
||||
"saveRoles": "Save roles"
|
||||
@@ -125,8 +128,10 @@
|
||||
"passwordOptional": "Password (optional)",
|
||||
"passwordPlaceholderCreate": "At least 8 characters",
|
||||
"passwordPlaceholderEdit": "Leave empty to keep unchanged",
|
||||
"rolesRequired": "Roles (default site, at least one)",
|
||||
"rolesDescription": "After creation, you can continue adjusting role bindings in Assign Roles.",
|
||||
"site": "Bound site",
|
||||
"sitePlaceholder": "Select which site this account can access",
|
||||
"rolesRequired": "Roles (at least one)",
|
||||
"rolesDescription": "After creation, adjust per-site role bindings in Assign Roles.",
|
||||
"noRoles": "No roles available yet. Wait for the list to finish loading and try again."
|
||||
},
|
||||
"delete": {
|
||||
|
||||
@@ -1,15 +1,42 @@
|
||||
{
|
||||
"title": "Agent lines",
|
||||
"sitesTitle": "Sites",
|
||||
"sitesListHint": "For the full site table (keys, callbacks, etc.), go to",
|
||||
"sitesListLink": "Sites",
|
||||
"title": "Agent management",
|
||||
"sitesListHint": "For integration keys and callbacks, go to",
|
||||
"sitesListLink": "Config · Connected sites",
|
||||
"lineUi": {
|
||||
"kicker": "Credit share · Agent tree",
|
||||
"agentCount": "{{count}} agents in this group",
|
||||
"searchPlaceholder": "Search name or login",
|
||||
"directChildren": "{{count}} direct downline",
|
||||
"selectAgent": "Select an agent to view share & credit",
|
||||
"selectAgentHint": "Settlement boundaries follow the agent tree; share, credit and rebate are configured per node.",
|
||||
"allocatedCredit": "Allocated",
|
||||
"availableCredit": "Available",
|
||||
"profileFootnote": "Rebate cap {{rebate}}% · Default {{defaultRebate}}% · {{cycle}}",
|
||||
"tabOverview": "Overview",
|
||||
"tabProfile": "Share & credit",
|
||||
"tabProfileReadOnly": "Share & credit (read-only)",
|
||||
"currentSite": "Site",
|
||||
"viewAll": "View all",
|
||||
"shareRebateCap": "Rebate cap {{rate}}%",
|
||||
"overviewDownlineCard": "{{count}} direct downline — manage in the Downline tab.",
|
||||
"downlineEmptyTitle": "No direct downline yet",
|
||||
"editAccount": "Account & status",
|
||||
"saveProfile": "Save share & credit",
|
||||
"tabDownline": "Downline",
|
||||
"tabPlayers": "Players",
|
||||
"noDelegatedTabs": "This agent cannot create downline agents or players; only share and credit settings apply."
|
||||
},
|
||||
"listTitle": "Agents",
|
||||
"listSearch": "Search name / code / login",
|
||||
"parentAgent": "Parent",
|
||||
"childrenCount": "Direct downline",
|
||||
"subnav": {
|
||||
"label": "Agent line navigation",
|
||||
"label": "Agent management navigation",
|
||||
"noPermission": "No permission",
|
||||
"operations": "Operations",
|
||||
"provision": "Provision line",
|
||||
"sites": "Sites",
|
||||
"settlementBills": "Agent bills"
|
||||
"operations": "Line & agent tree",
|
||||
"provision": "Provision level-1 agent",
|
||||
"settlementBills": "Periods & bills",
|
||||
"provisionHint": "One-time onboarding; use Line & agent tree for daily work"
|
||||
},
|
||||
"includeRoots": "Include root nodes",
|
||||
"includeRootsHint": "Root nodes represent site boundaries and are excluded from operating agent counts by default.",
|
||||
@@ -35,7 +62,7 @@
|
||||
"detailTitle": "Node details",
|
||||
"selectNode": "Select an agent node from the tree",
|
||||
"loadFailed": "Failed to load agent tree",
|
||||
"siteLabel": "Site",
|
||||
"lineFilter": "Level-1 agent",
|
||||
"createChild": "Add child agent",
|
||||
"viewDownline": "View sub-agents and players",
|
||||
"downlineDialogTitle": "{{name}} — sub-agents and players",
|
||||
@@ -86,8 +113,8 @@
|
||||
"section": "Share & credit",
|
||||
"totalShareRate": "Share rate (%)",
|
||||
"creditLimit": "Credit limit",
|
||||
"rebateLimit": "Rebate ceiling",
|
||||
"defaultPlayerRebate": "Default player rebate",
|
||||
"rebateLimit": "Rebate ceiling (%)",
|
||||
"defaultPlayerRebate": "Default player rebate (%)",
|
||||
"settlementCycle": "Settlement cycle",
|
||||
"canGrantExtraRebate": "Allow extra rebate",
|
||||
"canCreatePlayer": "Allow creating players",
|
||||
@@ -101,41 +128,72 @@
|
||||
"validation": {
|
||||
"shareRange": "Share rate must be between 0 and 100",
|
||||
"creditInvalid": "Credit limit cannot be negative",
|
||||
"rebateLimitRange": "Rebate ceiling must be between 0 and 1 (e.g. 0.005 = 0.5%)",
|
||||
"defaultRebateRange": "Default player rebate must be between 0 and 1",
|
||||
"rebateLimitRange": "Rebate ceiling must be between 0 and 100%",
|
||||
"defaultRebateRange": "Default player rebate must be between 0 and 100%",
|
||||
"defaultExceedsLimit": "Default player rebate cannot exceed the rebate ceiling"
|
||||
}
|
||||
},
|
||||
"settlementBills": {
|
||||
"title": "Agent bills",
|
||||
"description": "Player/agent bills generated after a period is closed",
|
||||
"description": "Bills appear after a period is closed; latest period is selected by default.",
|
||||
"periodLabel": "Period",
|
||||
"periodPlaceholder": "Select period",
|
||||
"allPeriods": "All periods",
|
||||
"filteredByPeriodRange": "Bills for {{range}}",
|
||||
"emptyNoPeriodsManage": "No periods or bills yet. Use quick presets under Period management, then close the period.",
|
||||
"emptyNoPeriodsAgent": "No bills yet. Your upline or platform will close periods; you do not need to enter dates.",
|
||||
"emptyNoClosed": "No closed period yet. Bills are generated after close.",
|
||||
"typePlayer": "Player bill",
|
||||
"typeAgent": "Agent bill",
|
||||
"columns": {
|
||||
"id": "ID",
|
||||
"period": "Period",
|
||||
"type": "Type",
|
||||
"net": "Net",
|
||||
"unpaid": "Unpaid",
|
||||
"status": "Status"
|
||||
}
|
||||
},
|
||||
"settlementPeriods": {
|
||||
"manageTitle": "Period management",
|
||||
"manageHint": "Open and close periods here; bills above update automatically. Quick presets are usually enough.",
|
||||
"presetThisWeek": "This week",
|
||||
"presetLastWeek": "Last week",
|
||||
"presetThisMonth": "This month",
|
||||
"statusOpen": "Open",
|
||||
"statusClosed": "Closed"
|
||||
},
|
||||
"lineProvision": {
|
||||
"title": "Provision agent line",
|
||||
"description": "Creates site, root agent, and admin account in one step (site_code matches agent code).",
|
||||
"code": "Site code",
|
||||
"name": "Line name",
|
||||
"username": "Agent login",
|
||||
"title": "Create level-1 agent",
|
||||
"description": "Creates the level-1 agent, admin login, and line settings (share, credit, rebate, settlement cycle) in one step. Code cannot be changed later.",
|
||||
"code": "Agent code",
|
||||
"name": "Level-1 agent name",
|
||||
"username": "Admin login",
|
||||
"password": "Initial password",
|
||||
"walletUrl": "Wallet API URL",
|
||||
"submit": "Provision",
|
||||
"success": "Line provisioned",
|
||||
"secretsOnce": "Secrets are shown once — save them now",
|
||||
"link": "Provision line"
|
||||
"walletUrl": "Wallet API URL (optional technical field)",
|
||||
"submit": "Create level-1 agent",
|
||||
"success": "Level-1 agent created",
|
||||
"secretsOnce": "Integration secrets are shown once — save them now",
|
||||
"link": "Create level-1 agent"
|
||||
},
|
||||
"noAccess": "You do not have permission to manage agents. Contact an administrator.",
|
||||
"playersPanel": {
|
||||
"create": "Create player",
|
||||
"scopedTo": "Direct players: {{agent}}",
|
||||
"allUnderSite": "Players visible on this site",
|
||||
"filterHint": "Filter direct players by parent agent."
|
||||
"filterHint": "Filter direct players by parent agent.",
|
||||
"loginRequired": "Enter login username and initial password",
|
||||
"loginUsername": "Login username",
|
||||
"initialPassword": "Initial password",
|
||||
"externalIdOptional": "External ID (optional)",
|
||||
"externalIdHint": "Leave blank to auto-generate",
|
||||
"creditLimit": "Credit limit",
|
||||
"rebateRate": "Rebate rate (%)",
|
||||
"rebateRateHint": "Enter percent, e.g. 0.5 = 0.5%",
|
||||
"availableToGrant": "Agent available to grant: {{amount}}",
|
||||
"riskTags": "Risk tags",
|
||||
"riskTagsPlaceholder": "Comma-separated",
|
||||
"createSuccessNative": "Player {{name}} created — use lottery /login"
|
||||
},
|
||||
"delegation": {
|
||||
"title": "Delegation ceiling",
|
||||
|
||||
@@ -106,7 +106,8 @@
|
||||
"next": "Next"
|
||||
},
|
||||
"states": {
|
||||
"noData": "No data",
|
||||
"noResource": "No resources",
|
||||
"noData": "No resources",
|
||||
"loading": "Loading…",
|
||||
"comingSoon": "Feature under development"
|
||||
},
|
||||
@@ -162,6 +163,7 @@
|
||||
"account": "Account settings",
|
||||
"integration": "Integration",
|
||||
"agents": "Agent lines",
|
||||
"settlement_center": "Settlement center",
|
||||
"config": "Operations config"
|
||||
},
|
||||
"sidebar": {
|
||||
|
||||
@@ -154,6 +154,31 @@
|
||||
"riskMonitor": "Risk monitor",
|
||||
"systemSettings": "System settings"
|
||||
},
|
||||
"agent": {
|
||||
"title": "Operations overview",
|
||||
"subtitle": "Your line scope · {{name}}",
|
||||
"creditTitle": "Credit limit",
|
||||
"creditAvailable": "Available {{amount}}",
|
||||
"creditAllocated": "Allocated {{amount}}",
|
||||
"creditUsed": "Used {{amount}}",
|
||||
"shareRate": "Total share {{rate}}%",
|
||||
"settlementCycle": "Cycle {{cycle}}",
|
||||
"teamTitle": "Team size",
|
||||
"directChildren": "Direct child agents",
|
||||
"directPlayers": "Direct players",
|
||||
"subtreeAgents": "Agents in line",
|
||||
"pendingBills": "Open agent bills",
|
||||
"pendingUnpaid": "Unpaid total {{amount}}",
|
||||
"viewBills": "View bills",
|
||||
"viewLine": "Agent line",
|
||||
"quickLinks": {
|
||||
"tickets": "Tickets",
|
||||
"players": "Players",
|
||||
"reports": "Reports",
|
||||
"agents": "Downline agents",
|
||||
"bills": "Agent bills"
|
||||
}
|
||||
},
|
||||
"warnings": {
|
||||
"drawPermission": "This account has no draw/dashboard view permission. Finance and risk data were not returned.",
|
||||
"walletPermission": "This account has no wallet reconciliation permission. Abnormal transfer count was not returned.",
|
||||
|
||||
@@ -31,12 +31,12 @@
|
||||
"confirmAdjustmentTitle": "Confirm pool balance adjustment?",
|
||||
"confirmAdjustmentDescription": "This writes a ledger entry and updates the pool balance. Verify amount and reason.",
|
||||
"recentAdjustments": "Recent adjustments",
|
||||
"contributionRate": "Contribution rate 0-1",
|
||||
"contributionRatePlaceholder": "Enter contribution rate, for example 0.02",
|
||||
"contributionRate": "Contribution rate (%)",
|
||||
"contributionRatePlaceholder": "e.g. 2 = 2%",
|
||||
"triggerThreshold": "Burst threshold (minor unit)",
|
||||
"triggerThresholdPlaceholder": "Enter burst threshold",
|
||||
"payoutRate": "Burst payout rate 0-1",
|
||||
"payoutRatePlaceholder": "Enter payout rate, for example 0.05",
|
||||
"payoutRate": "Burst payout rate (%)",
|
||||
"payoutRatePlaceholder": "e.g. 5 = 5%",
|
||||
"forceTriggerGap": "Force burst gap (settled draws)",
|
||||
"forceTriggerGapPlaceholder": "Enter forced burst gap in draws",
|
||||
"minBetAmount": "Minimum bet amount (minor unit)",
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
"tabOverview": "Overview",
|
||||
"tabTickets": "Tickets",
|
||||
"tabWalletTxns": "Wallet transactions",
|
||||
"tabCreditLedger": "Credit ledger",
|
||||
"tabTransferOrders": "Transfer orders",
|
||||
"profileSection": "Profile",
|
||||
"walletsSection": "Wallets",
|
||||
@@ -21,6 +22,11 @@
|
||||
"searchPlaceholder": "Search by player ID / username / nickname",
|
||||
"filterSite": "Site",
|
||||
"filterAllSites": "All sites",
|
||||
"scopeAllSites": "Scope: all players on all sites (super admin)",
|
||||
"scopeFilteredSite": "Scope: site {{site}}",
|
||||
"scopeAgentLine": "Scope: {{site}} · agent line “{{name}}” and downstream players",
|
||||
"scopeSingleSite": "Scope: site {{site}}",
|
||||
"scopeMultiSite": "Scope: {{count}} bound site(s); use filter to narrow",
|
||||
"search": "Search",
|
||||
"refresh": "Refresh",
|
||||
"loadFailed": "Failed to load player list",
|
||||
@@ -49,6 +55,16 @@
|
||||
"available": "Available",
|
||||
"status": "Status",
|
||||
"lastLogin": "Last login",
|
||||
"fundingMode": "Funding mode",
|
||||
"authSource": "Auth source",
|
||||
"creditSection": "Credit line",
|
||||
"usedCredit": "Used credit",
|
||||
"fundingCredit": "Credit line",
|
||||
"fundingWallet": "Main-site wallet",
|
||||
"authMainSite": "Main-site SSO",
|
||||
"authNative": "Lottery native",
|
||||
"creditLimit": "Credit limit",
|
||||
"availableCredit": "Available credit",
|
||||
"actions": "Actions",
|
||||
"edit": "Edit",
|
||||
"freeze": "Freeze",
|
||||
|
||||
@@ -225,10 +225,12 @@
|
||||
"status": "Status",
|
||||
"createdAt": "Created at"
|
||||
},
|
||||
"legacyTitle": "Legacy wallet reports",
|
||||
"categories": {
|
||||
"all": "All",
|
||||
"profit": "Profit",
|
||||
"wallet": "Funds",
|
||||
"legacy": "Legacy",
|
||||
"risk": "Risk",
|
||||
"audit": "Audit"
|
||||
},
|
||||
@@ -297,7 +299,8 @@
|
||||
},
|
||||
"rebate_commission": {
|
||||
"title": "Commission / rebate report",
|
||||
"summary": "Summarize commission, rebate, and matched rules by play and period."
|
||||
"summary": "Summarize commission, rebate, and matched rules by play and period.",
|
||||
"disclaimer": "Wallet-mode instant rebate/commission — not agent credit-line period settlement. Use Agent → Settlement bills for credit-line reports."
|
||||
},
|
||||
"admin_audit": {
|
||||
"title": "Admin operation audit report",
|
||||
|
||||
203
src/i18n/locales/en/settlementCenter.json
Normal file
203
src/i18n/locales/en/settlementCenter.json
Normal file
@@ -0,0 +1,203 @@
|
||||
{
|
||||
"title": "Settlement center",
|
||||
"header": {
|
||||
"subtitle": "Credit-line settlement",
|
||||
"statusRunning": "Period open",
|
||||
"statusIdle": "No open period",
|
||||
"statusCompleted": "Period completed"
|
||||
},
|
||||
"subnav": {
|
||||
"label": "Settlement center navigation"
|
||||
},
|
||||
"nav": {
|
||||
"aria": "Settlement center navigation",
|
||||
"group": {
|
||||
"hub": "Workbench",
|
||||
"finance": "Finance",
|
||||
"ledger": "Ledger",
|
||||
"bills": "Bills"
|
||||
},
|
||||
"overview": "Overview",
|
||||
"periods": "Periods",
|
||||
"ledger": "Account ledger",
|
||||
"bills": "Bills",
|
||||
"creditLedger": "Credit ledger",
|
||||
"playerBills": "Player bills",
|
||||
"agentBills": "Agent bills",
|
||||
"pendingConfirm": "Pending confirm",
|
||||
"awaitingPayment": "Awaiting payment",
|
||||
"payments": "Payment log",
|
||||
"adjustments": "Adjust / reverse",
|
||||
"badDebt": "Bad debt",
|
||||
"reports": "Period reports"
|
||||
},
|
||||
"filters": {
|
||||
"period": "Period",
|
||||
"allPeriods": "All periods",
|
||||
"statusOpen": "Open",
|
||||
"statusClosed": "Closed",
|
||||
"statusCompleted": "Completed"
|
||||
},
|
||||
"overview": {
|
||||
"pendingConfirm": "Pending confirm",
|
||||
"awaitingPayment": "Awaiting payment",
|
||||
"totalUnpaid": "Total unpaid",
|
||||
"openPeriod": "Open period",
|
||||
"creditLedger": "Credit ledger (in period)",
|
||||
"shareLedger": "Share ledger (in period)",
|
||||
"pipelineHint": "Bills are created after period close; counts below are in-period activity."
|
||||
},
|
||||
"ledger": {
|
||||
"groupIntro": "In-period money movements: credit holds, bill payments, adjustments, and bad debt. Share bills after close are under Bills.",
|
||||
"paymentsIntro": "Confirmed bill payments (payment_records). Register from bill detail; this page is the period-wide log.",
|
||||
"adjustmentsIntro": "Bill adjustments and reversals (settlement_adjustments).",
|
||||
"badDebtIntro": "Bad debt write-off entries linked to original bills."
|
||||
},
|
||||
"creditLedger": {
|
||||
"intro": "In-period credit holds, bill payments, adjustments, and bad debt. Use ⋯ on a row to confirm, record payment, adjust, reverse, or write off (when a bill is linked).",
|
||||
"columns": {
|
||||
"txn": "Txn ID",
|
||||
"player": "Player",
|
||||
"reason": "Type",
|
||||
"ref": "Reference",
|
||||
"amount": "Amount",
|
||||
"channel": "Channel",
|
||||
"status": "Status",
|
||||
"time": "Time"
|
||||
},
|
||||
"channelCredit": "Credit line",
|
||||
"viewPlayer": "Player detail",
|
||||
"entryKind": {
|
||||
"adjustment": "Adjustment"
|
||||
},
|
||||
"actions": {
|
||||
"viewPlayer": "Player detail",
|
||||
"viewBill": "Bill detail",
|
||||
"confirm": "Confirm bill",
|
||||
"confirmDesc": "After confirm, the bill moves to awaiting payment.",
|
||||
"payment": "Record payment",
|
||||
"adjustment": "Adjust",
|
||||
"reversal": "Reverse",
|
||||
"badDebt": "Bad debt"
|
||||
},
|
||||
"reason": {
|
||||
"payment_record": "Bill payment",
|
||||
"bet_hold": "Bet hold",
|
||||
"bet_hold_release": "Hold release",
|
||||
"game_settlement_loss": "Draw settlement",
|
||||
"settlement_confirm": "Period confirm"
|
||||
}
|
||||
},
|
||||
"columns": {
|
||||
"period": "Period",
|
||||
"type": "Type",
|
||||
"owner": "Owner",
|
||||
"counterparty": "Counterparty",
|
||||
"gross": "Win/loss",
|
||||
"net": "Net",
|
||||
"paid": "Paid",
|
||||
"unpaid": "Unpaid",
|
||||
"status": "Status",
|
||||
"billId": "Bill ID",
|
||||
"payer": "Payer",
|
||||
"payee": "Payee",
|
||||
"amount": "Amount",
|
||||
"method": "Method",
|
||||
"time": "Time",
|
||||
"adjustmentType": "Type",
|
||||
"originalBill": "Original bill",
|
||||
"reason": "Reason",
|
||||
"badDebtAmount": "Write-off"
|
||||
},
|
||||
"billStatus": {
|
||||
"pending_confirm": "Pending confirm",
|
||||
"confirmed": "Confirmed",
|
||||
"partial_paid": "Partial paid",
|
||||
"settled": "Settled",
|
||||
"overdue": "Overdue",
|
||||
"reversed": "Reversed"
|
||||
},
|
||||
"billType": {
|
||||
"adjustment": "Adjustment",
|
||||
"reversal": "Reversal",
|
||||
"badDebt": "Bad debt write-off"
|
||||
},
|
||||
"adjustmentType": {
|
||||
"adjustment": "Adjustment",
|
||||
"reversal": "Reversal",
|
||||
"bad_debt": "Bad debt"
|
||||
},
|
||||
"actions": {
|
||||
"detail": "Detail",
|
||||
"viewBill": "View bill",
|
||||
"billDetail": "Bill detail"
|
||||
},
|
||||
"ledgerPanel": {
|
||||
"search": "Search",
|
||||
"searchBtn": "Search",
|
||||
"reset": "Reset filters",
|
||||
"refresh": "Refresh page",
|
||||
"filterAll": "Any",
|
||||
"playerAccount": "Player account",
|
||||
"playerAccountPh": "Username or site player ID",
|
||||
"playerId": "Player ID",
|
||||
"optional": "Optional",
|
||||
"billStatus": "Bill status",
|
||||
"dateRange": "Date range",
|
||||
"rowPosted": "Posted",
|
||||
"category": {
|
||||
"all": "All",
|
||||
"credit": "Credit holds",
|
||||
"payment": "Payments",
|
||||
"adjustment": "Adjust / reverse",
|
||||
"badDebt": "Bad debt",
|
||||
"actionable": "Needs action"
|
||||
}
|
||||
},
|
||||
"billsPanel": {
|
||||
"intro": "Share bills after period close. Filter by type or status; open detail to confirm or record payment.",
|
||||
"category": {
|
||||
"all": "All",
|
||||
"player": "Player bills",
|
||||
"agent": "Agent bills",
|
||||
"pendingConfirm": "Pending confirm",
|
||||
"awaitingPayment": "Awaiting payment"
|
||||
}
|
||||
},
|
||||
"panels": {
|
||||
"overview": { "title": "Overview" },
|
||||
"ledger": { "title": "Account ledger" },
|
||||
"bills": { "title": "Bills" },
|
||||
"creditLedger": { "title": "Credit ledger" },
|
||||
"playerBills": { "title": "Player bills" },
|
||||
"agentBills": { "title": "Agent bills" },
|
||||
"pendingConfirm": { "title": "Pending confirm" },
|
||||
"awaiting": { "title": "Awaiting payment" },
|
||||
"payments": { "title": "Payment log" },
|
||||
"adjustments": { "title": "Adjust / reverse" },
|
||||
"reports": { "title": "Period reports" },
|
||||
"badDebt": { "title": "Bad debt" }
|
||||
},
|
||||
"empty": {
|
||||
"noSite": "Select an integration site.",
|
||||
"noPeriods": "Open and close a period under Periods first.",
|
||||
"noClosed": "Close a period to generate bills.",
|
||||
"noBadDebt": "No bad debt write-offs yet.",
|
||||
"noCreditLedger": "No credit ledger rows in this period. Check credit players placed bets and the period date range.",
|
||||
"billsNeedClose": "Share bills appear after period close. If credit ledger has rows but bills are empty, settle draws then close the period."
|
||||
},
|
||||
"periods": {
|
||||
"loadFailed": "Failed to load periods"
|
||||
},
|
||||
"toast": {
|
||||
"periodClosed": "Period closed",
|
||||
"periodClosedUnsettled": "Period closed; {{count}} ticket(s) still unsettled."
|
||||
},
|
||||
"errors": {
|
||||
"loadBills": "Failed to load bills",
|
||||
"loadPayments": "Failed to load payments",
|
||||
"loadAdjustments": "Failed to load adjustments",
|
||||
"loadBadDebt": "Failed to load bad debt records",
|
||||
"loadCreditLedger": "Failed to load credit ledger"
|
||||
}
|
||||
}
|
||||
@@ -1,8 +1,14 @@
|
||||
{
|
||||
"title": "Wallet",
|
||||
"subnavLabel": "Wallet sub pages",
|
||||
"subnavTransactions": "Wallet transactions",
|
||||
"subnavTransferOrders": "Transfer orders",
|
||||
"subnavTransactions": "Main-site wallet txns",
|
||||
"subnavTransferOrders": "Main-site transfers",
|
||||
"scopeHint": "This area is for main-site wallet mode (wallet txns and transfers). For credit-line bet holds and settlement entries, see",
|
||||
"scopeHintSettlementLink": "Settlement center → Credit ledger",
|
||||
"scopeHintSettlement": "Settlement center → Credit ledger",
|
||||
"ledgerChannel": "Ledger",
|
||||
"ledgerCredit": "Credit ledger",
|
||||
"ledgerWallet": "Wallet txn",
|
||||
"subnavPlayerWallet": "Player wallet",
|
||||
"noPermission": "Current account has no access to this page",
|
||||
"copySuccess": "{{label}} copied to clipboard",
|
||||
|
||||
Reference in New Issue
Block a user