Phase2: Invoicecomputation/AdminpricingUI/Ainvoicemgnt
Some checks failed
Build and Push / build (push) Failing after 28s
Some checks failed
Build and Push / build (push) Failing after 28s
This commit is contained in:
@@ -384,7 +384,8 @@
|
||||
"spendChf": "Spend (CHF)",
|
||||
"resumeRequestBadge": "Resume",
|
||||
"resumeRequestTooltip": "Reactivation request for an existing tenant. Approving will un-suspend the tenant; no provisioning runs.",
|
||||
"openclawTool": "OpenClaw versions"
|
||||
"openclawTool": "OpenClaw versions",
|
||||
"billingTool": "Billing →"
|
||||
},
|
||||
"channelUsers": {
|
||||
"title": "Authorized Users",
|
||||
@@ -553,5 +554,105 @@
|
||||
"defaultPrefix": "Default:",
|
||||
"saveOverride": "Save override",
|
||||
"clearOverride": "Clear override"
|
||||
},
|
||||
"adminBilling": {
|
||||
"title": "Billing administration",
|
||||
"subtitle": "Manage platform pricing, generate invoices, and review billing status across all organizations.",
|
||||
"backToAdmin": "Back to Admin",
|
||||
"backToBilling": "Back to Billing",
|
||||
"backToInvoices": "Back to Invoices",
|
||||
"totalOpenBalance": "Total open balance",
|
||||
"orgsWithBalance": "Orgs with balance",
|
||||
"overdueInvoices": "Overdue invoices",
|
||||
"pricingTitle": "Pricing",
|
||||
"pricingDesc": "Platform & skill prices, VAT rate.",
|
||||
"pricingPageDesc": "Edit platform-wide pricing and per-skill daily rates.",
|
||||
"generateTitle": "Generate invoice",
|
||||
"generateDesc": "Compute and issue an invoice for a given org & month.",
|
||||
"generatePageDesc": "Pick an org, period and locale. Preview shows the computed lines; commit issues the invoice and renders the PDF.",
|
||||
"invoicesTitle": "Invoices",
|
||||
"invoicesDesc": "Browse all issued invoices, mark paid, download PDFs.",
|
||||
"invoicesPageDesc": "All invoices issued by the platform. Use the status filter to focus on open or overdue items.",
|
||||
"balancesTitle": "Orgs with open balance",
|
||||
"orgIdCol": "Zitadel org ID",
|
||||
"openCountCol": "Open",
|
||||
"overdueCountCol": "Overdue",
|
||||
"totalOpenCol": "Total open",
|
||||
"platformPricingTitle": "Platform pricing",
|
||||
"monthlyFeeLabel": "Tenant monthly fee",
|
||||
"setupFeeLabel": "Tenant setup fee",
|
||||
"threemaMessageLabel": "Threema per message",
|
||||
"vatRateLabel": "VAT rate (CH/LI)",
|
||||
"save": "Save",
|
||||
"saving": "Saving…",
|
||||
"savedOk": "Saved",
|
||||
"skillPricingTitle": "Skill pricing",
|
||||
"skillPricingDesc": "Per-skill daily price. A skill enabled at any point during a UTC day counts as one billable day.",
|
||||
"skillCol": "Skill",
|
||||
"dailyPriceCol": "Daily price",
|
||||
"actionsCol": "",
|
||||
"remove": "Remove",
|
||||
"noSkillsPriced": "No skills are priced yet.",
|
||||
"addSkillLabel": "Add skill",
|
||||
"dailyPriceLabel": "Daily price",
|
||||
"add": "Add",
|
||||
"confirmDeleteSkillPrice": "Remove pricing for {skill}?",
|
||||
"clickToEdit": "Click to edit",
|
||||
"generateFormTitle": "Generate invoice",
|
||||
"noOrgsToGenerate": "No organizations with tenants found.",
|
||||
"orgLabel": "Organization",
|
||||
"noBillingAddrTag": "no billing address",
|
||||
"noBillingAddrWarning": "This org has no billing address on file. The customer must complete /settings/billing before an invoice can be issued.",
|
||||
"tenantsLabel": "tenants",
|
||||
"yearLabel": "Year",
|
||||
"monthLabel": "Month",
|
||||
"localeLabel": "PDF language",
|
||||
"localeAuto": "Auto",
|
||||
"previewBtn": "Preview",
|
||||
"commitBtn": "Commit & issue",
|
||||
"computing": "Computing…",
|
||||
"confirmGenerate": "Issue this invoice? This action allocates an invoice number and renders the PDF.",
|
||||
"previewTitle": "Draft preview",
|
||||
"warningsTitle": "Warnings",
|
||||
"noLinesGenerated": "No billable lines for this period.",
|
||||
"descCol": "Description",
|
||||
"qtyCol": "Qty",
|
||||
"unitPriceCol": "Unit price",
|
||||
"amountCol": "Amount (CHF)",
|
||||
"subtotal": "Subtotal",
|
||||
"vat": "VAT",
|
||||
"total": "Total",
|
||||
"statusFilterLabel": "Status",
|
||||
"allStatuses": "All",
|
||||
"monthFilterLabel": "Period",
|
||||
"clearFilter": "Clear",
|
||||
"loading": "Loading…",
|
||||
"noInvoicesFound": "No invoices match the current filters.",
|
||||
"invoiceNumberCol": "Number",
|
||||
"orgCol": "Organization",
|
||||
"periodCol": "Period",
|
||||
"statusCol": "Status",
|
||||
"totalCol": "Total",
|
||||
"dueCol": "Due",
|
||||
"status_draft": "Draft",
|
||||
"status_open": "Open",
|
||||
"status_paid": "Paid",
|
||||
"status_overdue": "Overdue",
|
||||
"status_void": "Void",
|
||||
"status_uncollectible": "Uncollectible",
|
||||
"dueOnLabel": "Due",
|
||||
"totalLabel": "Total",
|
||||
"downloadPdfBtn": "Download PDF",
|
||||
"markPaidBtn": "Mark as paid",
|
||||
"paidNotePlaceholder": "Optional note (e.g. bank reference, deposit date)",
|
||||
"confirm": "Confirm",
|
||||
"cancel": "Cancel",
|
||||
"deleteBtn": "Delete",
|
||||
"deleting": "Deleting…",
|
||||
"deleteHint": "Hard-delete this invoice (testing tool). Number is consumed.",
|
||||
"confirmDeleteInvoice": "Delete invoice {num}? This is a hard delete — the invoice number stays consumed.",
|
||||
"paidOnLabel": "Paid",
|
||||
"lineItemsTitle": "Line items",
|
||||
"billToSnapshotTitle": "Billed to"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user