diff --git a/apps/chat/apps/web/src/routes/(protected)/mana/+page.svelte b/apps/chat/apps/web/src/routes/(protected)/mana/+page.svelte index 140114823..b481fa58d 100644 --- a/apps/chat/apps/web/src/routes/(protected)/mana/+page.svelte +++ b/apps/chat/apps/web/src/routes/(protected)/mana/+page.svelte @@ -16,17 +16,24 @@ Mana - ManaChat -
-
- -
+
+
+ + diff --git a/packages/shared-subscription-ui/src/BillingToggle.svelte b/packages/shared-subscription-ui/src/BillingToggle.svelte index 74b813ef7..7c716bc0b 100644 --- a/packages/shared-subscription-ui/src/BillingToggle.svelte +++ b/packages/shared-subscription-ui/src/BillingToggle.svelte @@ -18,35 +18,99 @@ }: Props = $props(); -
+
+ + diff --git a/packages/shared-subscription-ui/src/CostCard.svelte b/packages/shared-subscription-ui/src/CostCard.svelte index b9017a800..1103d0cea 100644 --- a/packages/shared-subscription-ui/src/CostCard.svelte +++ b/packages/shared-subscription-ui/src/CostCard.svelte @@ -21,17 +21,17 @@ }; -
-

{title}

+
+

{title}

-
+
{#each costs as item} -
-
+
+
-

+

{item.action}

-

+

{item.cost} {manaLabel}

@@ -51,3 +51,65 @@ {/each}
+ + diff --git a/packages/shared-subscription-ui/src/PackageCard.svelte b/packages/shared-subscription-ui/src/PackageCard.svelte index 356d0465c..d2365273b 100644 --- a/packages/shared-subscription-ui/src/PackageCard.svelte +++ b/packages/shared-subscription-ui/src/PackageCard.svelte @@ -44,32 +44,28 @@
(isHovered = true)} onmouseleave={() => (isHovered = false)} > {#if pkg.popular} -
+
{popularLabel}
{/if} -

+

{pkg.name}

-
+
-
+
@@ -77,25 +73,19 @@
-
-

+

+

{pkg.manaAmount}

-

{manaLabel}

+

{manaLabel}

-
-

+

+

{formatPrice(pkg)}

-

{oneTimeLabel}

+

{oneTimeLabel}

@@ -107,3 +97,136 @@ variant={pkg.popular ? 'accent' : 'primary'} />
+ + diff --git a/packages/shared-subscription-ui/src/SubscriptionButton.svelte b/packages/shared-subscription-ui/src/SubscriptionButton.svelte index ac31364e0..0eb9ba4fb 100644 --- a/packages/shared-subscription-ui/src/SubscriptionButton.svelte +++ b/packages/shared-subscription-ui/src/SubscriptionButton.svelte @@ -29,21 +29,15 @@ + + diff --git a/packages/shared-subscription-ui/src/SubscriptionCard.svelte b/packages/shared-subscription-ui/src/SubscriptionCard.svelte index 8572d61e5..a549aec89 100644 --- a/packages/shared-subscription-ui/src/SubscriptionCard.svelte +++ b/packages/shared-subscription-ui/src/SubscriptionCard.svelte @@ -59,38 +59,34 @@
(isHovered = true)} onmouseleave={() => (isHovered = false)} > {#if isCurrentPlan} -
+
{isLegacy ? legacyPlanLabel : currentPlanLabel}
{/if} {#if plan.popular && !isCurrentPlan} -
+ {/if} -

+

{plan.name}

-
+
-
+
@@ -98,29 +94,23 @@
-
-

+

+

{plan.monthlyMana}

-

{perMonthLabel}

+

{perMonthLabel}

-
-

+

+

{formatPrice(plan)}

-

+

{plan.billingCycle === 'yearly' ? perYearLabel : perMonthLabel}

{#if plan.billingCycle === 'yearly' && plan.monthlyEquivalent} -

+

({plan.monthlyEquivalent.toFixed(2).replace('.', ',')}€{monthlyEquivalentLabel})

{/if} @@ -138,3 +128,147 @@ /> {/if}
+ + diff --git a/packages/shared-subscription-ui/src/UsageCard.svelte b/packages/shared-subscription-ui/src/UsageCard.svelte index d4c9382b2..312b32bce 100644 --- a/packages/shared-subscription-ui/src/UsageCard.svelte +++ b/packages/shared-subscription-ui/src/UsageCard.svelte @@ -35,16 +35,16 @@ currentMana <= 5 && currentMana > 0 ? Math.max(1, calculatedPercentage) : calculatedPercentage; -
+
-
-
-

{title || yourManaLabel}

+
+
+

{title || yourManaLabel}

-
-
-

+

+
+

{formattedCurrentMana}

@@ -52,19 +52,19 @@
-
+
-
-

+

+

{availablePercentage}% {availableLabel}

-

+

{formattedUsedMana} {consumedLabel}

@@ -72,11 +72,121 @@ {#if currentPlan} -
-

+

+

{currentPlanLabel}: {currentPlan}

{/if}
+ + diff --git a/packages/shared-subscription-ui/src/pages/SubscriptionPage.svelte b/packages/shared-subscription-ui/src/pages/SubscriptionPage.svelte index fd528264e..88edadd01 100644 --- a/packages/shared-subscription-ui/src/pages/SubscriptionPage.svelte +++ b/packages/shared-subscription-ui/src/pages/SubscriptionPage.svelte @@ -84,35 +84,43 @@ Mana - {appName} -
+
-
-
-

{pageTitle}

+
+
+ +
+
+ + + +
+

{pageTitle}

+

Wähle das passende Paket für deine Bedürfnisse

+
-
-
+
+
-
- -
- (billingCycle = cycle)} - {yearlyDiscount} - /> +
+ (billingCycle = cycle)} + {yearlyDiscount} + /> +
-
-

{subscriptionsTitle}

+
+

{subscriptionsTitle}

-
+
plan.id === 'free')!} @@ -132,10 +140,10 @@
-
-

{packagesTitle}

+
+

{packagesTitle}

-
+
{#each packages as pkg} {/each} @@ -144,3 +152,128 @@
+ +