feat: medal promotion on servers page (#4117)

* feat: medal promotion on servers page

* feat: medal server card

* fix: styling changes

* fix: colors for dark mode only

* fix: light mode medal promotion

* feat: finish server card layout

* feat: countdown on server panel

* fix: lint

* feat: use same gradient as promo

* fix: scale for medal bg

* fix: border around server icon

* feat: medal subscr expiry date stuff

* feat: progress on plans within the modal

* feat: finalize plan modal stage

* fix: unused scss

* feat: remove buttons from cards

* feat: upgrade button opens modal on server panel

* feat: billing endpoint

* fix: lint issues

* fix: lint issues

* fix: lint issues

* feat: better handling of downgrades + existing plan checks

* feat: update medal url

* feat: proration visual in modal

* feat: standardize upgrade modal into ServersUpgradeModalWrapper

* feat: replace upgrade PurchaseModal with ServersUpgradeModalWrapper

* feat: allow server region

* fix: lint

* fix: lint

* fix: medal frontend completion

* fix: lint issues

* feat: ad

* fix: hover tooltip + orange new server sparkle

* feat: ad

* fix: lint issues new eslint

* feat: match ad

* feat: support for ?dry=true

* fix: lint isuses

* fix: lint issues

* fix: TeleportDropdownMenu imports

* fix: hash nav issues

* feat: clarify confirm changes btn

* fix: lint issues

* fix: "Using new payment method"

* fix: lint

* fix: re-add -mt-2

---------

Signed-off-by: Cal H. <hendersoncal117@gmail.com>
This commit is contained in:
Cal H.
2025-08-18 18:59:19 +01:00
committed by GitHub
parent 9af1391e0e
commit 14eac461be
34 changed files with 2476 additions and 285 deletions

View File

@@ -506,6 +506,39 @@
"servers.purchase.step.payment.title": {
"defaultMessage": "Payment method"
},
"servers.purchase.step.plan.billed": {
"defaultMessage": "billed {interval}"
},
"servers.purchase.step.plan.custom.desc": {
"defaultMessage": "Pick a customized plan with just the specs you need."
},
"servers.purchase.step.plan.get-started": {
"defaultMessage": "Get started"
},
"servers.purchase.step.plan.large.desc": {
"defaultMessage": "Ideal for 1525 players, modpacks, or heavy modding."
},
"servers.purchase.step.plan.medium.desc": {
"defaultMessage": "Great for 615 players and multiple mods."
},
"servers.purchase.step.plan.most-popular": {
"defaultMessage": "Most Popular"
},
"servers.purchase.step.plan.prompt": {
"defaultMessage": "Choose a plan"
},
"servers.purchase.step.plan.select": {
"defaultMessage": "Select Plan"
},
"servers.purchase.step.plan.small.desc": {
"defaultMessage": "Perfect for 15 friends with a few light mods."
},
"servers.purchase.step.plan.subtitle": {
"defaultMessage": "Pick the amount of RAM and specs that fit your needs."
},
"servers.purchase.step.plan.title": {
"defaultMessage": "Plan"
},
"servers.purchase.step.region.title": {
"defaultMessage": "Region"
},