V2 Payment Features (#4974)

* Added ability to add seats to enterprise
* first logged in date on people page
* Remove Premium config section				
* Cleanup add seat flow					
* Shrink numbers in plan 					
* Make editing text a server feature in the highlights
* default to dollar pricing				
* clear checkout logic when crash				
* Recongnise location and find pricing			
* Payment successful page

---------

Co-authored-by: Connor Yoh <[email protected]>
This commit is contained in:
ConnorYoh
2025-11-24 16:38:07 +00:00
committed by GitHub
co-authored by Connor Yoh
parent 050408639b
commit 5d18184e46
37 changed files with 2321 additions and 685 deletions
+58 -5
View File
@@ -197,6 +197,7 @@
},
"edit": "Edit",
"delete": "Delete",
"never": "Never",
"username": "Username",
"password": "Password",
"welcome": "Welcome",
@@ -4940,7 +4941,8 @@
"done": "Done",
"loading": "Loading...",
"back": "Back",
"continue": "Continue"
"continue": "Continue",
"error": "Error"
},
"config": {
"overview": {
@@ -5368,9 +5370,12 @@
"featureComparison": "Feature Comparison",
"from": "From",
"perMonth": "/month",
"perSeat": "/seat",
"withServer": "+ Server Plan",
"licensedSeats": "Licensed: {{count}} seats",
"includedInCurrent": "Included in Your Plan",
"selectPlan": "Select Plan",
"manage": "Manage",
"manageSubscription": {
"description": "Manage your subscription, billing, and payment methods"
},
@@ -5412,7 +5417,9 @@
"name": "Enterprise",
"highlight1": "Custom pricing",
"highlight2": "Dedicated support",
"highlight3": "Latest features"
"highlight3": "Latest features",
"requiresServer": "Requires Server",
"requiresServerMessage": "Please upgrade to the Server plan first before upgrading to Enterprise."
},
"feature": {
"title": "Feature",
@@ -5440,7 +5447,24 @@
"manageBilling": "Manage Billing",
"portal": {
"error": "Failed to open billing portal"
}
},
"updateSeats": "Update Seats",
"updateEnterpriseSeats": "Update Enterprise Seats",
"currentSeats": "Current Seats",
"minimumSeats": "Minimum Seats",
"basedOnUsers": "(current users)",
"newSeatCount": "New Seat Count",
"newSeatCountDescription": "Select the number of seats for your enterprise licence",
"whatHappensNext": "What happens next?",
"stripePortalRedirect": "You will be redirected to Stripe's billing portal to review and confirm the seat change. The prorated amount will be calculated automatically.",
"preparingUpdate": "Preparing seat update...",
"seatCountTooLow": "Seat count must be at least {{minimum}} (current number of users)",
"seatCountUnchanged": "Please select a different seat count",
"seatsUpdated": "Seats Updated",
"seatsUpdatedMessage": "Your enterprise seats have been updated to {{seats}}",
"updateProcessing": "Update Processing",
"updateProcessingMessage": "Your seat update is being processed. Please refresh in a few moments.",
"notEnterprise": "Seat management is only available for enterprise licences"
},
"upgradeBanner": {
"title": "Upgrade to Server Plan",
@@ -5476,10 +5500,39 @@
"enterpriseNote": "Seats can be adjusted in checkout (1-1000).",
"installationId": "Installation ID",
"licenseKey": "Your License Key",
"licenseInstructions": "Enter this key in Settings → Admin Plan → License Key section",
"licenseInstructions": "This has been added to your installation. You will receive a copy in your email as well.",
"canCloseWindow": "You can now close this window.",
"licenseKeyProcessing": "License Key Processing",
"licenseDelayedMessage": "Your license key is being generated. Please check your email shortly or contact support."
"licenseDelayedMessage": "Your license key is being generated. Please check your email shortly or contact support.",
"perYear": "/year",
"perMonth": "/month",
"emailInvalid": "Please enter a valid email address",
"emailStage": {
"title": "Enter Your Email",
"description": "We'll use this to send your license key and receipts.",
"emailLabel": "Email Address",
"emailPlaceholder": "[email protected]",
"continue": "Continue",
"modalTitle": "Get Started - {{planName}}"
},
"planStage": {
"title": "Choose Your Billing Period",
"savingsNote": "Save {{percent}}% with annual billing",
"basePrice": "Base Price",
"seatPrice": "Per Seat",
"totalForSeats": "Total ({{count}} seats)",
"selectMonthly": "Select Monthly",
"selectYearly": "Select Yearly",
"savePercent": "Save {{percent}}%",
"savingsAmount": "You save {{amount}}",
"modalTitle": "Select Billing Period - {{planName}}",
"billedYearly": "Billed yearly at {{currency}}{{amount}}"
},
"paymentStage": {
"backToPlan": "Back to Plan Selection",
"selectedPlan": "Selected Plan",
"modalTitle": "Complete Payment - {{planName}}"
}
},
"firstLogin": {
"title": "First Time Login",