diff --git a/app/Enums/UpsellSource.php b/app/Enums/UpsellSource.php index 0ccf0b9c..af7c35ba 100644 --- a/app/Enums/UpsellSource.php +++ b/app/Enums/UpsellSource.php @@ -7,6 +7,10 @@ namespace App\Enums; * attribute revenue to each upgrade prompt. The value is carried into Stripe as * subscription metadata and persisted onto the local subscription so revenue * can be measured per upsell point. + * + * Mirrored on the frontend by the UpsellSource union in + * resources/js/components/subscription/upgrade-dialog.tsx — keep both in sync + * when adding a point (an unknown value is silently dropped by tryFrom()). */ enum UpsellSource: string { diff --git a/resources/js/components/subscription/upgrade-dialog.tsx b/resources/js/components/subscription/upgrade-dialog.tsx index f1e4316d..7bc70fd5 100644 --- a/resources/js/components/subscription/upgrade-dialog.tsx +++ b/resources/js/components/subscription/upgrade-dialog.tsx @@ -31,7 +31,6 @@ export function PlanCard({ currency, locale, }: { - planKey: string; plan: Plan; isSelected: boolean; onSelect: () => void; @@ -123,7 +122,6 @@ export function UpgradeDialog({ {planEntries.map(([key, plan]) => ( setSelectedPlan(key)} diff --git a/resources/js/pages/settings/billing.tsx b/resources/js/pages/settings/billing.tsx index aecd64ab..92041649 100644 --- a/resources/js/pages/settings/billing.tsx +++ b/resources/js/pages/settings/billing.tsx @@ -139,7 +139,6 @@ function UpgradeSection({ {planEntries.map(([key, plan]) => ( setSelectedPlan(key)}